2017-09-29 4 views
0

非反応コンポーネントまたはアクションファイルからgetState()にアクセスする方法はありますか?非アクションファイルまたはコンポーネント内のgetState()へのアクセス

私は、getState()(または最新の状態を取得するための方法)を呼び出す必要があるUtilファイルを持っています。通常、私は関数のために必要な状態の一部を渡しますが、ループするたびに最新の関数を取得する必要がある特定の関数があります。

私はconnect()に詳しく説明していましたが、コンポーネントでのみ動作するようです。私はミドルウェアを検討していましたが、アクションの実行とのみ対話し、私は前進する方法がわからない道路ブロックにあります。

はあなたが再来Storeで subscribe(listener)方法を活用して検討するかもしれない

答えて

0

ありがとうございます。

subscribeメソッドでは、状態ツリーが変更される可能性があるたびに呼び出されるコールバックをアタッチすることができます。これにより、リスナー内でgetState()を呼び出すと、現在の状態ツリーが取得されます。

subscribeメソッドは低レベルのAPIであり、ちょっと大変です。 The documentation for Reduxは、ReduxストアのObservableプロパティを活用した例へのリンクも提供していますので、少し抽象化したことができます。

+0

コンポーネントファイルだけで購読(リスナー)を使用できるようですが、間違っていますか? – user1189352

+0

@ user1189352ドキュメントを理解していれば、アプリケーション(コンポーネント)内から 'subscribe'を呼び出す必要がありますが、' listener'は状態を渡す関数になります。 –

関連する問題