javascript - 如何更新数组 Reactjs 中的值

标签 javascript arrays reactjs

我有一个固定数组 (9),我想更新数组的值,这非常有效,但我想优化代码:

constructor (props) {
  super();
  this.state ={
    token: "X",
    val: ["","","","","","","","",""]
  };
}

intelligentComputerPlay () {
  this.setState({
    val: [
      this.state.token,
      this.state.val[1],
      this.state.val[2],
      this.state.val[3],
      this.state.val[4],
      this.state.val[5],  
      this.state.val[6],  
      this.state.val[7],  
      this.state.val[8]
    ];
  });

最佳答案

我认为这可行。

this.setState(prevState => ({
     val: [token, ...prevState.val.slice(1, prevState.val.length - 1)]
}));

关于javascript - 如何更新数组 Reactjs 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48726093/

相关文章:

javascript - 需要一个JSON对象,数组或literal.json

javascript - ReactJS 中箭头函数和无箭头函数的区别?

javascript - rxjs:订阅者不会触发不同类中的所有更改

javascript - 异步加载 javascript - 如何进行回调?

javascript - 在 JavaScript switch 语句中使用 OR 运算符

arrays - 如何以角度显示数组数据

arrays - C 字符串被替换与通过编辑 char 数组进行更改

reactjs - 组件堆栈跟踪中的错误行号 [TS + React]

javascript - 如何自动将所有错误从 javascript 发送到 Sentry?

javascript - 将立即数 if 连接到 var 中