微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

是否使用 useCallback 反模式包装 setState 函数?

如何解决是否使用 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 举报,一经查实,本站将立刻删除。