修改值
来源:2-7 ES6,ES7,ES8学习指南-3
她说影子失了心
2022-06-25
// Redux 中的数据格式为:
const defaultValue = {
inputValue: '', list: [{
name: '兜兜', isSelect: true
}, {
name: '布丁', isSelect: false
}, {
name: '米奇', isSelect: true
}, {
name: 'Timi', isSelect: false
}, {
name: '小橘', isSelect: false
},]
}
// 点击 CheckBox 之后修改数组对象里的 isSelect 的值,该怎么修改?我的写法是这个样子的
return {
...state,
list: [
state.list[action.index].isSelect = action.isSelect
],
}
// 我也尝试了这种写法,我知道这个写法的意思是在数组里新增数据,我想解决的问题是:怎么修改数组对象里的 isSelect 的值的数据或者怎么修改数组对象的值
return {
...state,
list: [
...state.list,
{
name: state.inputValue,
isSelect: action.isSelect
}
]
}
写回答
1回答
-
CrazyCodeBoy
2022-06-26
1.先将state.list取出来赋值给一个新的变量比如list1,然后修改list1里面的值;
2.然后return {
...state,
list: [
...list1,
]
}00
相似问题