2017-08-10 8 views
0

私はすでにreduxを使用しているプロジェクトにredux-persistを統合しようとしています。Reduxの問題 - store.getStateは関数ではありません。 ( 'store.getState()'で 'store.getState'は未定義です)

私は基本的な使用例に従ったが、私はエラー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 } 
     } 
    }); 

EDIT:ソリューションは非常に簡単でした。あなたの店を輸出してください。 @markeriksonに感謝

+1

実際にstoreオブジェクトをstore.jsからエクスポートしていますか? – markerikson

+0

私は思っていません、ストアはStore jsファイルにエクスポートされます。エクスポートしたら、store.getStateを実行してください。 – Sreekanth

+0

ああ。ニーススポット。ありがとうございました – mrchimpbanana

答えて

2

store.jsファイルからstore変数を実際にエクスポートしているように見えません。まずそれを修正し、それが機能するかどうかを確認します。

関連する問題