【问题标题】:how to change an item in an array using the useState hook in react?如何在反应中使用 useState 挂钩更改数组中的项目?
【发布时间】:2020-01-18 20:58:15
【问题描述】:

假设我有一个 1 的数组,我想更改索引 2,我该如何更改该状态?

const [state, setState] = useState([1,1,1,1]);

【问题讨论】:

  • 您好,欢迎来到stackoverflow。提出问题时,建议还展示您尝试过的内容并指出不适合您的内容。请尝试提供Minimal, Complete, and Reproducible 示例。
  • 与其给我们一个要求和起点,您需要向我们展示您尝试解决问题的方法。如果没有这些信息,您似乎没有尝试并希望我们为您解决问题。

标签: reactjs react-hooks


【解决方案1】:

useState() 的数组的第二项有一个回调函数。

setState( prevState => {
  const newState = [...prevState]
  newState[2] = 2
  return newState
})

【讨论】:

    猜你喜欢
    • 2021-10-02
    • 2021-05-13
    • 1970-01-01
    • 1970-01-01
    • 2021-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多