我试图更好地理解 React(功能)组件生命周期,useEffect()
当它被赋予一个依赖数组作为第二个参数时,我感到困惑。我已经阅读了文档,我觉得我理解了useEffect
它的第二个论点的基础知识,但仍然想知道更多。
For example
一个组件有两个状态变量:
stateVarA
和stateVarB
。
setStateVarA()
被调用,组件返回...渲染运行...协调发生...发生了某种变化,因此更新了 DOM。
现在,这就是我感到困惑的地方。如果我们有两个useEffect()
,一个带有[stateVarA]
依赖数组,另一个带有[stateVarB]
依赖数组,React 如何“知道”哪个状态变量负责最新更新(因为在这种情况下,只有useEffect(f(),[stateVarA])
将运行)?此信息是否存储在状态对象的某个位置?我觉得我在这里缺少一些基本的东西。