2017-01-13 16 views
1

申し訳ありませんが、愚かな質問はありますが、既存のreduxストア定義をapplyMiddlewareと組み合わせる方法はわかりません。react-reduxでストアを作成する方法

これは私の現在の作業コードです:

const store = createStore(
    combineReducers({ 
    ...reducers, 
    routing: routerReducer 
    }) 
) 

私は私の店の定義に何とかこのミドルウェアを追加したい:

applyMiddleware(...thunk) 

私のソリューションが動作しない、私は "TypeError例外を取得:dbg is undefined "ウェブブラウザで:

あなたは私にすばやく助けてくれますか?ありがとうございました。

答えて

1

この

createStore(
    combineReducers({ 
    ...reducers, 
    routing: routerReducer 
    }), 
    applyMiddleware(thunk) 
) 

構文を試してみてください:

createStore(reducer, [preloadedState], [enhancer])

Enhancerがよりhere

+0

ああ、どうもありがとう。 – zappee

1

BETTからcreateStore()

読むための最後のパラメータでなければなりませんERソリューション:

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

レデューサー:

import {combineReducers} from 'redux'; 
import {routerReducer} from 'react-router-redux'; 
import users from './users'; 

export const reducers = combineReducers({ 
    routing:routerReducer, 
    users: users 
}); 
関連する問題