【问题标题】:Using concat() method inside React's hook在 React 的钩子中使用 concat() 方法
【发布时间】:2020-10-10 17:44:47
【问题描述】:

我想知道是否可以通过以下方式更新状态的钩子值:

setCalcRow(calcRow.concat(displayNum.toString() + value))

我记得前段时间读到我们不能直接替换 React 中的状态值,但同时.concat() 方法返回一个新字符串作为它的结果。

现在,我的程序似乎可以运行,至少在视觉上是这样,但是在不违反 React 规则的情况下解决我的问题的正确方法是什么?

【问题讨论】:

    标签: javascript reactjs react-hooks


    【解决方案1】:

    使用.concat() 没有问题,因为正如您所提到的,它返回一个新的数组/字符串而不是变异值。其实这里React docs使用了.concat()的方法作为例子,展示了如何不改变数据。

    【讨论】:

      猜你喜欢
      • 2020-08-27
      • 2021-01-31
      • 2020-10-16
      • 2019-04-12
      • 2020-12-05
      • 2021-09-29
      • 1970-01-01
      • 2020-05-12
      • 1970-01-01
      相关资源
      最近更新 更多