问题描述
const [state,setState] = useState<string>('')
const updateState = (certainState: StateType) => setState(certainState)
// It's also possible
const updateState = useCallback((certainState: StateType) => setState(certainState),[setState])
我发现我可以使用 useCallback
钩子来包装像 updateState 这样的函数来防止函数的重新渲染,并且也可以使用某些状态的参数。我对 useCallback
的理解是,如果依赖项不会改变,它会阻止包装函数重新呈现。
但是当我阅读有关 useCallback 的文档时,他们提到了“回调函数”。所以我想知道使用上面的回调函数是反模式的反应。这是使用 useCallback
钩子的反模式吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)