这是根据反应中的先前状态更新状态的正确方法吗?

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).

操作数组或对象时要小心,因为它们不应该被直接改变(使用 pushpop 等方法)。