将多个UseEffect重构为一个的缺点是什么



我为不同的回调函数使用了多个useEffect。现在,我知道我可以将多个useEffect重构为一个,所有的回调函数都有不同的依赖关系,所以将所有useEffect都重构为单个是个好主意吗?或者有没有更好的方法来优化代码,而不需要使用多个useEffect或使用多个useEffect是常见的做法?

这取决于你的依赖关系(你的useEffect(和组件,我认为最好为每个概念拆分useEffect,例如在一个useEffect中你有api调用,在另一个useEffects中你有事件监听器并删除监听器和依赖关系,因为我认为如果你将它们组合在一起,可能会产生意外的重新渲染和副作用

您希望为每个不同的关注点启用useEffect。因此,在您提到的示例中,您希望在useEffect上添加和删除侦听器。如果您有其他问题,请添加不同的useEffect。检查的好方法是,你是否可以在useEffect上从你的组件中删除,其余的不会受到的影响

相关内容

最新更新