como criar a loja com reat-redux
Desculpe a pergunta tola, mas eu não sei como combinar a minha definição de loja de redux existente com applyMiddleware.
Este é o meu código de trabalho actual:
const store = createStore(
combineReducers({
...reducers,
routing: routerReducer
})
)
Eu gostaria de adicionar este middleware de alguma forma à minha definição de loja:
applyMiddleware(...thunk)
a minha solução não funciona, obtenho um "TypeError: o dbg está indefinido " no navegador web:
const store = createStore(
applyMiddleware(...thunk),
combineReducers({
...reducers,
routing: routerReducer
})
)
Pode dar-me uma ajuda rápida, por favor? Obrigado.
2
2 answers
Tenta isto
createStore(
combineReducers({
...reducers,
routing: routerReducer
}),
applyMiddleware(thunk)
)
Sintaxe:
CreateStore (redutor, [preloadedState], [potenciador])
Enhancer
deve ser o último parâmetro para createStore()
3
Author: Jyothi Babu Araja, 2017-01-13 20:12:21
Melhor solução:
App.js:
import {createStore, applyMiddleware, compose} from 'redux';
import {browserHistory, Router, Route, IndexRoute} from 'react-router';
import {syncHistoryWithStore, routerMiddleware} from 'react-router-redux';
import {reducers} from './reducers';
const initial_state = {};
let middleware = applyMiddleware(routerMiddleware(browserHistory));
if (process.env.NODE_ENV !== 'production') {
middleware = compose(middleware, window.devToolsExtension && window.devToolsExtension());
}
const store = createStore(reducers, initial_state, middleware);
const history = syncHistoryWithStore(browserHistory, store);
Redutores:
import {combineReducers} from 'redux';
import {routerReducer} from 'react-router-redux';
import users from './users';
export const reducers = combineReducers({
routing:routerReducer,
users: users
});
1
Author: Jalal Azimi, 2017-01-13 20:22:05