Perdón por la pregunta tonta, pero no sé cómo combinar mi definición de tienda redux existente con applyMiddleware.
Este es mi código de trabajo actual:
const store = createStore( combineReducers({ ...reducers, routing: routerReducer }) )Me gustaría agregar este middleware de alguna manera a la definición de mi tienda:
applyMiddleware(...thunk)Mi solución no funciona, obtengo un " TypeError: dbg is undefined " en el navegador web:
const store = createStore( applyMiddleware(...thunk), combineReducers({ ...reducers, routing: routerReducer }) )¿Podría por favor darme una ayuda rápida? Gracias.
mejor solución:
aplicación.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);reductores:
import {combineReducers} from 'redux'; import {routerReducer} from 'react-router-redux'; import users from './users'; export const reducers = combineReducers({ routing:routerReducer, users: users });