【发布时间】:2021-10-19 16:35:17
【问题描述】:
我需要根据当前值更新 React 状态的当前值。但是,使用当前状态会触发警告:React Hook useEffect has a missing dependency。如何更新状态?
为简单起见,假设我必须计算另一个状态的更新次数:
[myState, setMyState] = useState("");
[counter, setCounter] = useState(0);
useEffect(()=>{
setCounter(counter+1);
},[myState]) // React Hook useEffect has a missing dependency: 'counter'
但是,我不能在 依赖项中添加 counter,因为 useEffect 将进入 无限循环(因为 hook 将由于counter 更改而再次触发)。
【问题讨论】:
标签: reactjs react-hooks dependencies