为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

暮色呼如 2023-06-15 10:29:49
例如,如果我有两个状态: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]);


查看完整回答
反对 回复 2023-06-15
?
慕码人2483693

TA贡献1860条经验 获得超9个赞

最近才意识到这里最好的解决方案是使用钩子useReducer



查看完整回答
反对 回复 2023-06-15
  • 2 回答
  • 0 关注
  • 111 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信