在状态更新后,反应redux ui不会重新渲染

时间:2017-03-06 09:20:00

标签: react-redux

我有一个json数组作为日期,我试图在数组中添加一个元素,但我的反应组件没有被重新呈现:

export default function groupReducer(state = initialState , action){
    switch (action.type){
        case 'ADD_GROUP' :
            const newId = state.groups.length + 1;
            const newGroup = [{id : newId , name : action.text},{id : 12,name : 'myname'}];
            state.push(newGroup);
            return state

        default :
            return state;
    }
}

1 个答案:

答案 0 :(得分:0)

建议不要直接在redux下改变状态,而是返回一个新状态并添加newGroup

尝试此删除 state.push(newGroup)return state

并替换为return { ...state, newGroup }