コンポーネントにまたがるさまざまなユーティリティ機能をエクスポートするファイルがあります。これらの関数はredux状態にアクセスする必要があります。状態オブジェクトをこのファイルにインポートするにはどうすればよいですか?コンポーネントの外部にあるreact-reduxストアへのアクセス方法
答えて
ユーティリティは、引数として状態を取得する必要があります。
あなたはmapStateToProps(state)
コールバックを経由してあなたのスマートコンポーネント(connect()
機能を使用して1)にメンバ変数の状態を保存することができコンポーネント(ビュー)でユーティリティを使用したいので。 このメンバーをダムコンポーネントに渡すことができます。
connect
ユーティリティの機能がreact
でない場合、ここでは機能しません。
最高のアイデアは、インポートはストアを作成してからgetState
機能を使用し、ある
import store from 'store/createStore';
const state = store.getState();
私はちょうどn ecessary propsからコンテナコンポーネントのユーティリティ関数へ –
まあ、これは単純な答えはありませんが、あまりにも長い間、これを研究した後、私は唯一である、これらを発見しました何かを説明する2つの記事。コンポーネントの外でストアに直接アクセスする方法(必要な場合)と、純粋な関数/関数型プログラミングの考え方と、コンポーネント以外の関数をストアに直接接続する際の潜在的なパフォーマンスの問題についても説明します。個人的に、私は@anoopと一緒に行き、必要なだけ深く単一のオブジェクトにパラメータを渡しました。 、 2015年、2015年9月16日と9月22日に議論here 、具体的にgaearonさんのコメントを見ないことには、このアクセスは可能と思われる接続()の方法this.contextから店舗を取得し、直接接続するため
(関数型プログラミング/純粋な機能にはほとんど読書のために、Connect()の
を介して実現、議論を参照してくださいhere
- 1. Extjsグリッドカラムレンダリング機能、外部ストアへのアクセス
- 2. 外部コンポーネントの内部要素へのアクセス方法
- 3. react-reduxの2番目のコンポーネントのストアにアクセスする方法
- 4. 外部ドメインへのTFSサーバーのURLへのアクセス方法
- 5. 外部キー参照によるテーブルデータへのアクセス方法
- 6. 外部ストレージと内部ストレージへのアクセス方法
- 7. 外部アクカアクターへのアクセス
- 8. kubernetes - 外部ファイアウォールへのアクセス
- 9. 配列外部へのアクセス
- 10. パブリックフォルダの外部にあるファイルへのアクセス
- 11. ユニティクラスのコンポーネントへのアクセス方法
- 12. あるコンポーネントから別のコンポーネントへの変数へのアクセス
- 13. あるコンポーネントから別のコンポーネントへの変数へのアクセス
- 14. あるコンポーネントから別のコンポーネントへのデータへのアクセス
- 15. React/Reduxコンポーネントからのストアへの簡単なアクセス
- 16. 定義済みのメソッドの外にあるコンポジットのコンポーネントにアクセスする方法
- 17. 外部JavaリスナーのgetSupportFragmentManagerへのアクセス方法
- 18. Visual Studioのユニットテスト - 外部ファイルへのアクセス方法?
- 19. Ember JSコンポーネントがストアにアクセスする
- 20. ルータビューから外部コンポーネントへのVuejs
- 21. 外部ライブラリとヘッダーファイルへのアクセス方法VC10
- 22. Ember.js:Appオブジェクトからストアへのアクセスを取得する方法
- 23. Spartan 6の外部RAMストア
- 24. C++の内部クラスから外部クラスオブジェクトにアクセスする方法
- 25. ローカルネットワーク外のノードサーバーへのアクセス方法は?
- 26. エンティティ・フレームワークへのストア・プロシージャ例外メッセージの処理方法
- 27. 外部サーバー上のファイルへのアクセス
- 28. 外部クラスのフィールドへのアクセス
- 29. XAMPPへの外部アクセスの設定
- 30. Spring mvc:外部フォルダへのリソースのアクセス
あなたはユーティリティにあなたがそれを使用するたびにメンバーを渡す必要があるだろう、あれば素晴らしいことですユーティリティはそれらのメンバーにアクセスすることができるので、コードを繰り返しません。 – Vic