【发布时间】:2021-11-21 20:06:09
【问题描述】:
在询问之前我进行了很多搜索,但似乎找不到适合我的解决方案。
我有一个函数需要在状态设置为新值后调用。
const onClickCallback = () => {
setState(..., setCallback())
}
const setCallback = () => {
console.log(State) // this prints the old State value
if(State === something){
....
}
}
即使该函数作为 setState 回调调用,它仍会获取旧值。
我不确定问题是出自我的问题还是根本不可能..
【问题讨论】:
-
您会立即使用
()调用setCallback。尝试只传递函数名称setState(..., setCallback) -
我试过了,但没有用,我也不确定他们为什么关闭它,但幸运的是有人回答了它。
标签: javascript reactjs react-hooks use-state