【问题标题】:change state using setstate使用 setstate 改变状态
【发布时间】:2020-03-05 07:47:17
【问题描述】:
constructor(props){
   super(props);
   this.state = {
   option:[
      {first:1,id:1}
      {first:2,id:2},
     {first:3,id:3}
]
}

如何通过 setstate 更改选项状态第二个元素的值,即 first:2。 任何帮助将不胜感激?

【问题讨论】:

    标签: reactjs setstate


    【解决方案1】:

    使用.map() 更新数组中的对象而不改变状态。

    this.setState(prevState => ({
      option: prevState.option.map(op => ( op.first == 2 ? { ...op, first:4 } : op ))
    }));
    

    这会将first:2 更新为first:4。

    【讨论】:

      猜你喜欢
      • 2019-07-19
      • 2019-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多