問題タブ [redux-saga]
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.
javascript - Redux Saga を使用して X 秒ごとにアクションをディスパッチする
redux-saga はまったく初めてなので、アクションに反応して 3 秒ごとにLANGUAGE_START_CYCLE
アクションを繰り返すサガをセットアップしようとしています。LANGUAGE_CYCLE
しかし、私がRedux ストアLANGUAGE_CYCLE
にディスパッチしたときに期待したように、サガが実行されることは決してありません。LANGUAGE_START_CYCLE
私が間違っていることは何ですか?私の他のサガは問題なく動いているので、単純なミスだと思います。
動作している私の他のサガの例:
javascript - 用語: 「佐賀」という用語の意味
Redux-saga を使用してジェネレーター関数で非同期アクションを管理するためのドキュメントを読みました。
ドキュメンテーションは明確で有望に見えますが、最後に、「サガ」という用語の正確な説明がフロントエンド開発でどうあるべきかについて少し混乱しています。
Redux-Saga docs によってリンクされたこの背景ドキュメント: http://www.cs.cornell.edu/andru/cs711/2002fa/reading/sagas.pdf 言及:
LLT (Long Lived Transaction) は、他のトランザクションとインターリーブできる一連のトランザクションとして記述できる場合、サガです。
基本的に、彼らが言及しているのは、LLT がアトミック アクションとして実行されるという要件を緩和することによって、存続期間の長いデータベース トランザクションを最適化することです。
「サガ」が全体的なフロントエンド開発にどのように翻訳されるかを明確にしていただけますか?
非同期リクエスト管理と関係があると確信していますが、用語の正確な説明についてはかなり曖昧です(フロントエンドに関連する場合)。非同期フローを管理することは、私にはそれほど目新しいことではないように思えますが、「サガ」という用語はむしろそうです。
編集:共通言語を話すという範囲では、それは私にとって重要だと思われました. 質問が関連していない場合は、コメントに理由を追加してください。質問を削除します。
javascript - redux-saga takeEvery は setTimeout でのみ呼び出されます
次のアクションをディスパッチするコンテナがあります。
コンポーネント (コンテナーを介して小道具が送信される) に、以下を追加しました。
サガ:
saga ウォッチャーは、コンポーネントに適用するときにfetchPageTree
適切に using を呼び出しますが、それなしでは実行されません。
エラーもスローされません。 takeEvery
setTimeout
fetchPageTree
原因について何か考えはありますか?
編集:
index.es6 ファイルには次の初期化ロジックが含まれていますが、全体的に標準です。
javascript - redux-saga 正規表現でテイク
私は自分の Web アプリに使用していますが、複数の異なる要求タイプを処理redux-saga
する単一のものを作成できるようにしたいところまで来ました。saga
これを行うには、take
またはtakeEvery
正規表現を使用できるようにしたいと考えています。例えば:
すべてを次のように処理する必要があります。
これが可能かどうか、またはどのように達成できるかを誰かが知っていますか?
javascript - Redux-saga が yield 呼び出しでスタックしている
ノード 6.2.1 で次のコードを実行しようとしました。1、2 をログに記録し、スタックします。yield take('TEST') の行まで実行を継続しない理由がわかりません... anotherSaga が終了して 2 をログに記録するようですが、制御が rootSaga に返されません。誰でも私を助けてもらえますか?
更新: ただし、runSaga のないコードは期待どおりに機能します