如何解决是否使用 useCallback 反模式包装 setState 函数?
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 举报,一经查实,本站将立刻删除。