問題タブ [reactjs-flux]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
reactjs - Flux アーキテクチャでは、クライアント側のルーティング / URL 状態をどのように管理しますか?
ストア ライフサイクルに関する質問の補足として、
典型的な Web アプリでは、URL を介して現在のアプリケーション状態へのショートカットがあると便利です。これにより、その状態に再度アクセスし、進むボタンと戻るボタンを使用して状態間を移動できます。
Flux では、すべてのアクションがディスパッチャを通過するようにします。これには、URL の変更も含まれると思います。フラックス アプリケーション内で URL の変更をどのように管理しますか?
reactjs - Reactjs + Flux: なぜマージするのですか?
私は todoapp-flux の例のソースを読んでいて、TodoStore.js でこれを見ました:
1 つのプロパティの値を変更するだけでなく、なぜ facebook が 2 つのオブジェクトをマージすることを選択したのか疑問に思っていました。そうするメリットはありますか?
javascript - React/Flux でストア データの依存関係を管理する
Facebook の Flux Architecture を使用して開発された Web アプリがあります。このページには 2 つのビューがあります。1 つは TODO アイテムのリストを表示します。2 番目のビューには、TODO アイテムのランダムなセットが表示されます。
店舗が管理する必要がある懸念事項が明らかに 2 つあります。1 つ目は、利用可能な TODO のリストです。2 つ目は、ランダムに選択された TODO アイテムのリストです。
したがってTODOStore
、利用可能な TODO アイテムを管理することのみに関心を持っている がいます。loadTODOs
、addTODO
、deleteTODO
、へのアクションがありeditTODO
ます。起動時に、このストアはすべての TODO アイテムをロードしません。必要な場合にのみデータベースから TODO 項目のリストを取得したい。
2店舗目はRandomTODOListStore
. ランダムに選択された TODO アイテムを管理するのが役割です。を使用して、 をRandomTODOListStore
介して TODO アイテムにアクセスする必要があるように思えます。TODOStore
TODOStore.getTODOItems()
これに関する問題は、前述のように、TODOStore
が起動時に TODO 項目をロードしないことです。
問題は、「が TODO 項目を既に取得したことをどのようにRandomTODOListStore
保証するのか?」ということです。TODOStore
.
javascript - React JS でのキー イベントの処理
Javascript (React JS) を使用して、左右の矢印キーをリッスンする必要があるコンポーネントを構築しています。私のコンポーネントは、画像のリストを持つカードです。画像をクリックすると表示されるのですが、左右の矢印キーを押して画像をナビゲートできるようにしたいです。
ネストされた div がたくさんあり、どれに onKeyPress リスナーを割り当てる必要があるかを把握しようとしています。現在、多くの div に割り当てられていますが、イベントが発生していません。
reactjs - ストアまたは this.state の React アプリケーションの状態
フラックスのチュートリアルでは、「アプリケーションの状態はストアでのみ維持されます」と書かれています。this.state
したがって、私には、react のコントローラービューにも、 を呼び出すコールバックを介してストアとの同期が保たれているという直感に反するように思えますsetState()
。
ステートフルなコントローラービュー自体をストアとして使用する方が理にかなっているのではないでしょうか? このように、「状態」という単語がアプリに表示されるのは店舗だけです。そして、すべての非ステートフル (または非ストア) ビューは のみを使用しますthis.props
。
this.state
基本的に、その状態を使用するビューとその状態を管理するストアがあるのはなぜですか?ビュー自体はそれを管理できないのでしょうか? this.state
それが変数のポイントだと思いました。
unit-testing - Jest テストを実行するたびに設定を実行するにはどうすればよいですか
Fluxxor を使用してイベント ディスパッチャを提供する React アプリケーションのテストを書いています。これを機能させるには、内部で使用され、Node 自体によって提供されるいくつかのモジュールをモックしないように Jest に指示する必要があります。
つまり、それらをunmockedModulePathPatterns
構成キーに追加するだけではなく、代わりに次のようなコードを使用する必要があります。
しかし、それを置くのに役立つ場所が見つかりません。setupEnvScriptFile
ほとんどすべてのテストで使用するいくつかのグローバルをセットアップする がありますjest
が、そのコンテキストではオブジェクトを使用できないように見えるため、そこにモックを設定することはできません。
describe
ちょっとした一時しのぎの手段として、Fluxxor ストアをテストするブロックの最初に呼び出す関数で上記のコードをラップしましたが、理想とはほど遠いものです。