React

useEffect 的真实目的

如何看待《React Hooks 使用误区,驳官方文档》? - Shinogei Shinsui的回答 - 知乎 https://www.zhihu.com/question/508780830/answer/2290145027
useEffect 意义:依赖数据变化当前 effect 执行。而当前 effect 会执行几次,什么时候会执行,react 本身是不做保证的。
strict mode 下 effect 就要求,即使当前 useEffect 被反复执行多次,依旧不会产生破坏性影响,所以 effect 如果是 有条件 触发某段逻辑,条件应该在 effect 函数中进行正确判断。
也就是 依赖数组 !== 逻辑条件,依赖数组只用于 react 的执行判断,不可作为 逻辑判断(数据变化,执行某段逻辑,这个判断过程,应该写在 effect 中)。