0
我一直在尝试将redux-persist集成到已经使用redux的项目中。Redux问题 - store.getState不是函数。 (在'store.getState()','store.getState'是undefined)
我遵循的基本用法的例子,但我得到的错误store.getState is not a function.
下面是相关的代码。
商店:
import {createStore, combineReducers, applyMiddleware, compose} from "redux";
import {persistStore, autoRehydrate} from 'redux-persist'
import thunk from "redux-thunk";
import marketData from "./reducers/marketDataReducer";
import coin from "./reducers/coinReducer";
import account from "./reducers/accountReducer";
const store = createStore(
combineReducers({
marketData,
coin,
account
}),
compose(
applyMiddleware(thunk),
autoRehydrate()
),
);
persistStore(store)
项:
import { Navigation } from 'react-native-navigation';
import { registerScreens } from './navigation';
import Welcome from "./containers/welcome";
import store from "./store";
import { Provider } from 'react-redux';
registerScreens(store, Provider);
Navigation.startSingleScreenApp({
screen: {
screen: "welcome",
navigatorStyle: { navBarHidden: true }
}
});
编辑:解决方案是非常简单的。只要确保你导出你的商店。感谢@ markerikson
你实际上是从'store.js'导出商店对象吗? – markerikson
我不认为,商店是出口在商店js文件。一旦你导出,你应该运行store.getState – Sreekanth
哦,哇。不错的地方。谢谢 – mrchimpbanana