【发布时间】:2021-11-29 23:49:39
【问题描述】:
这是我的代码:
const [val, setVal] = useState(0);
function onClick() {
setVal(val + 1);
}
我只是想检查这是否是根据先前状态更新状态的正确方法?为什么/为什么不?
【问题讨论】:
标签: javascript reactjs react-redux
这是我的代码:
const [val, setVal] = useState(0);
function onClick() {
setVal(val + 1);
}
我只是想检查这是否是根据先前状态更新状态的正确方法?为什么/为什么不?
【问题讨论】:
标签: javascript reactjs react-redux
这是一个非常好的方法。请注意,您还可以将当前状态的值作为setVal 上的回调参数,例如:setVal(prevState => prevState + 1)。
在操作数组或对象时要小心,因为它们不应该被直接改变(使用 push 或 pop 等方法)。
【讨论】: