В принципе, я бы сказал, что state
не будет очищен при использовании только cloneDeep
.
С другой стороны, я вижу, что вы используете шаблон Redux, и вы не должнынепосредственно манипулируйте состоянием.
Вместо этого вы должны вернуть следующее состояние, а также вернуть текущее состояние по умолчанию.
const initial = {
infamy: {a: 1}
}
export const playerReducer = (state = initial, action) => {
switch (action.type) {
case SET_DATA:
const nextState = cloneDeep(state);
// Modify nextState according to the intent of your action
return nextState;
default:
return state;
}
};
Надеюсь, это поможет.:)