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.

Author: zappee, 2017-01-13

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()

Leia mais de Aqui
 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