无法在版本4.0.0中调用getState

时间:2018-07-05 03:36:37

标签: react-native redux react-redux

我的商店定义如下(文件store.js):

import { createStore } from 'redux';
import { persistStore, persistReducer } from 'redux-persist';
import AsyncStorage from 'react-native';

import rootReducer from './reducers';

const persistConfig = {
  key: 'root',
  storage: AsyncStorage,
}

const persistedReducer = persistReducer(persistConfig, rootReducer)
let store = createStore(persistedReducer);
let persistor = persistStore(store);
export default {store, persistor};

我在其他地方使用这家商店。

import {store} from './store';
const mykey = store.getState().mykey ;

Image error

这是有问题的,但在3.7.2版中可以正常使用。我阅读了版本4.0.0的文档,该文档描述了:

  

在分派时调用getState,subscribe或unsubscribe引发。

如何在其他地方获得商店的价值?

1 个答案:

答案 0 :(得分:0)

减速器禁止

store.getState()调用。更多详细信息here。从动作创建者那里,getState应该可以工作。