如果state中的数组是空数组,那么数组的push方法只能向数组添加一次数据,第二次就会报错this.state.xxx.push is not a function,使用解构才能向state中的数组添加元素。
错误的方法:
state = {
xxx: []
}
.........
this.setState({
xxx: this.xxx.push(要添加的元素);
})
正确的方法:
state = {
xxx: []
}
.........
this.setState({
xxx: [...this.state.xxx,要添加的元素]
})