const MyReducer = (state,action)=>{
switch(action.type){
case 'add':
const {list} = state
const updatedDate = [{
content: action.val,
state:false
}]
const updatedList = list.concat(updatedDate)
return {
...state,
list: updatedList
}
case 'del':
return {
...state
}
default:
return state
}
}
以上concat方式是可行的
但是使用push的方式,如下
...
const updatedDate = {
content: action.val,
state: false
}
const updatedList = list.push(updatedDate)
return {
...state,
...
list:[...arr]
数组会改错,这是什么原因呢?
concat() 方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。
push方法还是原数组