Не могу вызвать getState в версии 4.0.0 - PullRequest
0 голосов
/ 05 июля 2018

Я определил мой магазин как показано ниже (файл 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 ;

Ошибка изображения

Он неисправен, но хорошо работает в версии 3.7.2. Я прочитал документацию для версии 4.0.0, которая описывает:

Бросьте, если getState, подписаться или отписаться, вызванный во время отправки.

Как узнать стоимость магазина в другом месте?

1 Ответ

0 голосов
/ 05 июля 2018

store.getState() вызов от редуктора запрещен. Подробнее здесь . От создателей действий getState должен работать.

...