React hooks:如何检测特定状态变量何时更新

gke*_*ley 3 javascript reactjs react-native asynchronous-javascript react-hooks

在 React hooks 之前,我会使用componentDidUpdate(prevProps, prevState),如果我想仅在更新时执行给定的代码this.state.a,我会这样做

if (prevState.a !== this.state.a) {
  <...>
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能实现同样的事情useEffect()

Pra*_*ria 6

useEffect函数采用一个依赖数组,您可以在其中提及要跟踪更改的状态。

useEffect(() => {
    //your code here
}, [a])
Run Code Online (Sandbox Code Playgroud)