私は時々イベントを発生させるJobオブジェクトを持つreact/reduxアプリケーションを書いています。これらのイベントでは、ユーザーは反応することが期待されます。私は簡単な仕事やイベントを示しリアクトのコンポーネントを書き込むことができますが、react/reduxアプリで非UIロジックを置く場所はどこですか?
- ユーザーがジョブのページ
- にないとイベントが
- を発生したときにどこロジックを置くことを知りません通知をポップアップ表示したい
もちろん、店にアクセスすると通知も作成できます。
- このようなロジックをReactコンテナで処理するのは、
render()
なのでしょうか? - または、ジョブデータをロードするときにバニラJSで処理しますか?
- データが格納されているときに減速機で処理しますか?
私の問題は、私のストアがグローバルオブジェクトではないため、完全にアドホックなコードからreduxストアにアクセスする方法がわかりません。
お勧めですか?
データを非同期にロードすると、SHOW_NOTIFICATIONアクションなどを起動できますか?また、店舗を作成するときにその店舗をエクスポートし、変更を購読する必要がある場合はどこにでもインポートすることができます。 – Lee
ユーザでない場合、ジョブイベントをトリガするのは何ですか?ウェブソケット?ワーカースレッド?何かのタイマー? – azium
ルートコンポーネントの下に 'Notifications'コンポーネントを置いて、そのようなイベントを待ち受け、必要に応じて通知を表示します。 –