Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ';createPolyglotMiddleware';没有定义_Javascript_Reactjs_Redux_React Redux_Polyglot - Fatal编程技术网

Javascript ';createPolyglotMiddleware';没有定义

Javascript ';createPolyglotMiddleware';没有定义,javascript,reactjs,redux,react-redux,polyglot,Javascript,Reactjs,Redux,React Redux,Polyglot,我正试图按照以下说明设置redux polyglot: 我的问题是,当我添加const polyglotMiddleware=createPolyglotMiddleware(部分)时,我得到一个错误,告诉我它没有定义。我无法找出哪里出了问题。有人能帮我吗 这是我的代码: import { createStore, combineReducers, applyMiddleware } from 'redux'; import { polyglotReducer } from 'redux-pol

我正试图按照以下说明设置redux polyglot:

我的问题是,当我添加
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;

我认为您忘记导入
createPolyglotMiddleware
,请在模块上尝试以下操作:

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

是的,你是对的。当我指出这一点时,这是显而易见的,但我觉得他们的文档中没有这一点有点暴躁!