【发布时间】:2022-01-04 08:52:05
【问题描述】:
我为不同的回调函数使用了多个 useEffect。现在,我到了know,我可以将多个 useEffect 重构为一个,所有回调函数都有不同的依赖关系,所以将所有 useEffect 重构为一个是个好主意,还是有更好的方法来优化代码不需要使用多个 useEffect 还是使用多个 useEffect 是常见的做法?
【问题讨论】:
-
如果对于不同的组件,您需要不同的副作用,那么可能会使用不同的 useEffects - 所以我会说这取决于用例。
-
从广义上讲,在具有不同依赖项的情况下重构这种情况并不是一个好主意。在您认为使用更少的代码或更少的功能是更优化的代码的意义上,您似乎有偏见。然而,这仅在“代码行”优化意义上进行了优化。如果您在每个效果中有重复的部分,请确保将它们提取到它们自己的函数中,但不要将所有效果移到一个中以减少
useEffect的行数,这不是实际的优化。
标签: reactjs react-hooks use-effect