【问题标题】:useState in react.jsreact.js 中的 useState
【发布时间】:2021-10-03 19:58:33
【问题描述】:

我是 react 和 javascript 的新手,我只想问如果我编写这个代码会不会有问题

let [value, setValue] = useState(0);

//结合这个:

setValue((value += 1));

//而不是这样做:

const [value, setValue] = useState(0);

//结合这个:

setValue((prevState) => {
        return prevState + 1;
      });

非常感谢你!

【问题讨论】:

  • 第一种方式编码有没有问题?
  • No .. 它作为 setValue((prevState) => { return prevState + 1; }); 工作正常。我只是想知道第一种方法是否可以替代

标签: javascript reactjs


【解决方案1】:

这很好,没问题。

setValue((prevState) => {
        return prevState + 1;
      });

您也可以写setValue(prevState=>prevState+1) - 一种获取先前状态并更新它的简短形式。

setValue((值 += 1));这是有效的,但更好的方法是采用以前的状态并更新为新的。

【讨论】:

  • 为什么setValue((value += 1)); 无效?
  • @user3532758 确实有效,但这里的想法是采用先前的状态并使用新状态进行更新,并且 setValue((value += 1)) 不会采用 prev 状态。编辑了我的评论,这造成了混乱。
猜你喜欢
  • 2021-07-18
  • 1970-01-01
  • 2020-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-10
  • 2021-08-01
相关资源
最近更新 更多