usesate下的数组操作
useState下,对于数据的操作 其实都是覆盖操作,但是假设想对一个复合类型进行增加而非覆盖动作时,常规的set已无法满足需求。
本着不污染源数据的原则,可以使用...方式 进行浅合并数组,比如:
//默认数组内有一项
const [arr,setArr] = [1]
// 假设想要新增动作,则可以使用es6浅合并
// pre:指当前arr数组
setArr(pre=>[...pre,...newList])
以上。
useState下,对于数据的操作 其实都是覆盖操作,但是假设想对一个复合类型进行增加而非覆盖动作时,常规的set已无法满足需求。
本着不污染源数据的原则,可以使用...方式 进行浅合并数组,比如:
//默认数组内有一项
const [arr,setArr] = [1]
// 假设想要新增动作,则可以使用es6浅合并
// pre:指当前arr数组
setArr(pre=>[...pre,...newList])
以上。