例如,如果我有两个状态:const [a, setA] = useState(0);
const [b, setB] = useState(0);我想使用 a 和 b 的先前状态更新 b,有没有办法不将它们分组到一个对象中?似乎您只能使用同一状态的先前状态更新状态,如下所示:setB(b => b + 1)
2 回答
郎朗坤
TA贡献1921条经验 获得超9个赞
您可以使用钩子useCallback并添加依赖变量a
const setVariable = useCallback(() => { setB(b => b + a) }, [a]);
添加回答
举报
0/150
提交
取消