在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;
}
}
答案 0 :(得分:0)
只需返回状态,无需创建新副本。