修改值

来源: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,
            ]
        }
0
0

RN入门到进阶,打造高质量上线App

解锁React Native开发应用新姿势,React Native新版本热门技术

3196 学习 · 3259 问题

查看课程