React hooks 在设置状态 B 的状态时获取状态 A 的先前状态

例如,如果我有两个状态:

const [a, setA] = useState(0);
const [b, setB] = useState(0);

我想使用 a 和 b 的先前状态更新 b,有没有办法不将它们分组到一个对象中?

似乎您只能使用同一状态的先前状态更新状态,如下所示:

setB(b => b + 1)


暮色呼如
浏览 112回答 2
2回答

郎朗坤

您可以使用钩子useCallback并添加依赖变量aconst setVariable = useCallback(() => {     setB(b => b + a) }, [a]);

慕码人2483693

最近才意识到这里最好的解决方案是使用钩子useReducer。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript