javascript - 如何将所有值添加到该数组中?每次创建一个新的 CLIENT 数组并向其推送值

标签 javascript arrays reactjs

this.state = {
  CLIENT: []
}

handleChange = (event) => {
  const value = event.target.value;
  this.setState({
    CLIENT: [value]
  });
};

如何将当前值添加到先前的值,而不是替换它们。

CLIENT = [value1,value2] 添加值后,我希望其为 CLIENT = [value1,value2, value3]

最佳答案

您需要将以前的 CLIENT 状态连接或传播到新状态:

handleChange = (event) => {
  const value = event.target.value;
  this.setState(prevState => ({
    CLIENT: [...prevState.CLIENT, value]
  }));
};

关于javascript - 如何将所有值添加到该数组中?每次创建一个新的 CLIENT 数组并向其推送值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59027737/

相关文章:

javascript - bootbox.js -> 仅当条件为 true 时才在 bootbox.dialog() 中显示按钮

javascript - 仅当 Prop 更改时,如何在自定义钩子(Hook)中触发useEffect?

javascript - 如何使应用程序能够与 Node 和 Express 一起使用?

javascript - 使用包含数组信息的传单添加折线

php - 正则表达式散列和冒号

c++ - constexpr 返回数组,gcc 警告

java - 将包装类拆箱到 var-arg

javascript - TypeError : this. props.propName.map 不是函数 react js

javascript - 如何撤消 Redux 异步操作? (在状态中退回多步)

javascript - 如何在WebMethod中接收非原始数据?