使用Redux更新状态对象的属性

时间:2017-12-26 19:43:31

标签: javascript reactjs redux react-redux state

我有这样的初始状态:

  let initState = {
    checkBoxValues:{
        react: false,
        angular: false,
        vue: true,
        python: false,
        java: true
    }
  };

我的减速机:

export default (state = initState, action) => {
    switch(action.type){

    case "SET_CHECKBOX":
        let {name,checked}= action;

        return  {...state, checkBoxValues: ?????? }

    default:
        return state

    }
}

我该如何更新我的州? 例如,名字是"反应"并且检查是真的。

  let {name,checked}= action;

1 个答案:

答案 0 :(得分:1)

您可以更新它而不会像这样突变

return  {...state, checkBoxValues: {...state.checkBoxValues,[name]: checked } }