2017-08-10 476 views
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

+1

你实际上是从'store.js'导出商店对象吗? – markerikson

+0

我不认为,商店是出口在商店js文件。一旦你导出,你应该运行store.getState – Sreekanth

+0

哦,哇。不错的地方。谢谢 – mrchimpbanana

回答

2

看起来您并不像您从store.js文件中导出store变量。首先解决它,看看它是否有效。

相关问题