问题
I'm trying to add the Redux DevTools Chrome extension to my redux store and described here: http://extension.remotedev.io/
Here's my store:
let store;
const initStore = ({onRehydrationComplete}) => {
store = createStore(
combineReducers({
...reactDeviseReducers,
form: formReducer,
router: routerReducer,
apollo: apolloClient.reducer(),
cats: catReducer
}),
{},
compose(
applyMiddleware(
thunk,
routerMiddleware(history),
apolloClient.middleware()
),
autoRehydrate()
),
window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__()
);
persistStore(store, {
blacklist: [
'form'
]
}, onRehydrationComplete);
return store;
};
The extension in chrome is still showing: "No store found. Make sure to follow the instructions."
Any idea what I'm doing wrong? Thanks!
回答1:
The devtools needs to be within your compose.
Try:
let store;
const initStore = ({onRehydrationComplete}) => {
store = createStore(
combineReducers({
...reactDeviseReducers,
form: formReducer,
router: routerReducer,
apollo: apolloClient.reducer(),
cats: catReducer
}),
{},
compose(
applyMiddleware(
thunk,
routerMiddleware(history),
apolloClient.middleware()
),
autoRehydrate(),
window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__()
)
);
persistStore(store, {
blacklist: [
'form'
]
}, onRehydrationComplete);
return store;
};
来源:https://stackoverflow.com/questions/44164058/how-to-add-redux-devtools-extension-to-my-react-redux-store