'createPolyglotMiddleware' 未定义

'createPolyglotMiddleware' is not defined

我正在尝试按照此处的说明设置 redux-polyglot:https://www.npmjs.com/package/redux-polyglot

我的问题是,当我添加 const polyglotMiddleware = createPolyglotMiddleware( 部分时,我收到一条错误消息,告诉我它没有定义。我不知道哪里出了问题。有人可以帮忙吗?

这是我的 Reducer 代码:

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