React Reducer不会更新状态

时间:2019-05-23 03:53:30

标签: javascript reactjs redux

在Redux教程中,我一直在研究它们,使您可以多次添加地点。我更改了减速器以拒绝重复。我的问题是(请参见代码),如果没有进行任何更新,或者是否有其他指示状态没有变化的方法,我是否必须返回状态?

function placeReducer(state = initialState, action) {
  switch (action.type) {
    case ADD_PLACE:
        const existing = state.places.find((item) => item.value == action.payload);
        if (existing) {
            return {...state};
        }
        return {
            ...state,
            places: state.places.concat({
                key: Math.random(),
                value: action.payload
            })
        };
    default:
        return state;
  }
}

1 个答案:

答案 0 :(得分:0)

只需返回状态,无需创建新副本。