1、追加数组的值
- 通过…运算符把数组之前的值拆分,再在后面追加值
this.state = {
arr: []
}
add(){
this.setState((prevSatet) => ({
arr: [...prevSatet.arr, [追加的值] ]
}))
}
2、删除下标为index的值
- 把state中arr的值拷贝到新的arr中,删除新arr下标为index的值后,再重新赋值回arr
- 主要
不要
直接删除state中arr的值,然后赋值回去,这样违反immutable的规则
this.state = {
arr: []
}
delete(index){
this.setState((prevState) => {
const arr = [...prevState.list]
arr.splice(index, 1)
return { arr }
})
}