J'essaye d'implémenter une action d'état de réinitialisation de redux basée sur une suggestion de Dan Abramov here. J'ai installé mes réducteurs et magasin comme ceci:Redux - réinitialiser l'état
index.js:
import {applyMiddleware,createStore} from 'redux';
import combineReducers from './reducers/index';
import {wrapStore,alias} from 'react-chrome-redux';
import thunk from 'redux-thunk';
import aliases from './aliases/aliases';
const combineAppReducers = (state, action) => {
if (action.type === 'LOG_OUT') {
state = undefined;
}
return combineReducers(state, action)
}
const middlewares = [alias(aliases), thunk];
const store = createStore(combineAppReducers,applyMiddleware(...middlewares));
wrapStore(store, {
portName: 'example'
});
Reducers.js:
import {combineReducers} from 'redux';
import userAuthReducer from './userAuthReducer';
import manageTeamsReducer from './manageTeamsReducer';
function lastAction(state = null, action) {
return action;
}
export default combineReducers({
userAuthReducer,manageTeamsReducer,lastAction
});
Il semble que j'ai mis tout correctement mais l'application ne réinitialise pas l'état, quelqu'un peut-il repérer où je me suis trompé?
Voici un autre article sur ce que je suivais de plus près:
https://medium.com/@agungsantoso/how-to-reset-the-state-of-a-redux-store-7f9d85b190bc
Avez-vous essayé de placer l'état d'un objet vide? Comme 'state = {}'? – lumio
Aussi quelles erreurs obtenez-vous? – lumio
Je ne pense pas que ce soit le meilleur moyen, mais, vous pouvez rétablir votre état à son premier envoi de valeur: action @@ INIT'. – Hitmands