Если вы хотите сбросить состояние ваших редукторов, вы можете просто создать действие, которое сбросит каждый редуктор до его исходного состояния, кроме тех, которые вы хотите сохранить.
export default function reducer(state = initialState, action) {
switch (action.type) {
case RESET_REDUCER_GROUP:
return { ...initialState };
default:
return state;
}
}
Вы можете установить это в каждом редукторе, который хотите сбросить, таким образом, вам не требуется продувка.
Также вы можете сбросить редуктор с помощьюпереводя его состояние в неопределенное:
const rootReducer = (state, action) => {
console.log("STATE", state)
if (action.type === 'RESET') {
state = undefined
}
return appReducer(state, action)
}