react

React中向数组对象arr中新增数据obj

2021-08-25  本文已影响0人  Spinach

向数组对象中新增数据不能直接arr = arr.push(),这样数组会强制类型转换,变成arr=arr.length。
错误写法:

this.setState.arr(
  {
    arr : this.state.arr.push(obj)
  }
)

正确写法:[...this.state.arr,obj],即:

this.setState(
  {
      arr: [...this.state.arr, obj]
   }
)
上一篇 下一篇

猜你喜欢

热点阅读