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]
}
)