2017-08-04 10 views
1

こんにちは私はアクションで反応して新しいです。私はサーバーに送信できるようにストアデータにアクセスしたい、私はこのような私のアクションでストアにアクセスしようとしています stote.getState().someKey。しかし、上記のエラーをgeetingTypeError:store.getStateは関数ではありませんか?

マイ処置:

export default function (userInfo){ 
    return function (dispatch, store){ 
    console.log(store.getState().someKey) //TypeError: store.getState is not a function 
    someFunction(userInfo).then(function (response){ 
    dispatch(fetched(response)) 
    }); 
    dispatch(isFetching()) 
    } 
} 

私configureStoreはこのようなものです。

答えて

1

問題はあなたのサンクアクションにあります。第2パラメータはストア自体ではなく、直接getState関数です。だからヒットのように見えるはずです:

export default function (userInfo){ 
    return function (dispatch, getState){ 
    console.log(getState().someKey) 
    someFunction(userInfo).then(function (response){ 
     dispatch(fetched(response)) 
    }); 
    dispatch(isFetching()) 
    } 
} 
+0

私は自分のアクションにストア自体を渡すことができますか? – ashwintastic

+0

誰かが実際に店舗のインスタンスにアクセスする必要があるとすれば、店舗のインスタンスをエクスポートして他のモジュールにインポートするモジュールを作成します(アクションなど)。ディスパッチと状態の両方にアクセスできるので、ストア自体にアクセスするためのユースケースはありますか? –

+0

そのようにユーザーケースはありませんが、私はgetStateにアクセスできる場合、なぜ私は直接ストアにアクセスすることはできません。 – ashwintastic

関連する問題