这是根据反应中的先前状态更新状态的正确方法吗?
Is this the correct way to update a state based on the previous state in react?
这是我的代码:
const [val, setVal] = useState(0);
function onClick() {
setVal(val + 1);
}
我只是想检查一下这是否是根据先前状态更新状态的正确方法? Why/why 不是吗?
这是一个非常好的方法。请注意,您还可以获取当前状态的值作为 setVal
上的回调参数,例如:setVal(prevState => prevState + 1)
.
操作数组或对象时要小心,因为它们不应该被直接改变(使用 push
或 pop
等方法)。
这是我的代码:
const [val, setVal] = useState(0);
function onClick() {
setVal(val + 1);
}
我只是想检查一下这是否是根据先前状态更新状态的正确方法? Why/why 不是吗?
这是一个非常好的方法。请注意,您还可以获取当前状态的值作为 setVal
上的回调参数,例如:setVal(prevState => prevState + 1)
.
操作数组或对象时要小心,因为它们不应该被直接改变(使用 push
或 pop
等方法)。