【发布时间】:2019-07-22 09:11:11
【问题描述】:
我在我的反应项目中使用此代码 当使用 usestate 更改 data1 时,我看到 data1 更改为 1 但卸载组件时 data1 为默认值 0 。 怎么了? 代码是:
useEffect( () => console.log( ["mount",data1] ), [] );
useEffect( () => console.log( ["will update",data1] ) );
useEffect( () => () => console.log( ["unmount",data1] ), [] );
挂载和更改时的日志:
["mount", "0"]
["will update", "0"]
["will update", "2"]
["unmount", "0"]
【问题讨论】:
-
你能用与状态变量
data1相关的代码更新你的代码sn-p吗?或者,更好的是,共享整个组件。
标签: reactjs components react-hooks