2017-07-06 16 views
0

我试图建立终极版,多语种按照这里的说明:https://www.npmjs.com/package/redux-polyglot“createPolyglotMiddleware”没有定义

我的问题是,当我加入const polyglotMiddleware = createPolyglotMiddleware(部分,我得到一个错误,告诉我,这是没有定义。我无法弄清楚我出错的地方。谁能帮忙?

这里是我的减速器代号:

import { createStore, combineReducers, applyMiddleware } from 'redux'; 
import { polyglotReducer } from 'redux-polyglot'; 

const rootReducer = combineReducers({ 
    polyglot: polyglotReducer 
}); 


const polyglotMiddleware = createPolyglotMiddleware(
    'ACTION_TO_CATCH', 
    action => action.payload.locale, 
    locale => new Promise(resolve => { 
     // perform async here 
     resolve({ 
      hello: 'bonjour', 
     }); 
    }), 
) 

const store = createStore(rootReducer, {}, applyMiddleware(polyglotMiddleware)); 

export default store; 

回答

1

我想你已经忘了进口createPolyglotMiddleware,尝试你上面以下模块:

import { polyglotReducer, createPolyglotMiddleware } from 'redux-polyglot'; 
+0

是的,你是正确的。指出时很明显,但我觉得有点脾气暴躁,他们没有在他们的文档中! –