【问题标题】:Is this the correct way to update a state based on the previous state in react?这是根据反应中的先前状态更新状态的正确方法吗?
【发布时间】:2021-11-29 23:49:39
【问题描述】:

这是我的代码:

  const [val, setVal] = useState(0);

  function onClick() {
    setVal(val + 1);
  }

我只是想检查这是否是根据先前状态更新状态的正确方法?为什么/为什么不?

【问题讨论】:

    标签: javascript reactjs react-redux


    【解决方案1】:

    这是一个非常好的方法。请注意,您还可以将当前状态的值作为setVal 上的回调参数,例如:setVal(prevState => prevState + 1)

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

    【讨论】:

      猜你喜欢
      • 2020-10-28
      • 2021-11-09
      • 2022-10-06
      • 2020-02-27
      • 2020-09-10
      • 1970-01-01
      • 2021-04-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多