問題タブ [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.

0 投票する
2 に答える
3680 参照

javascript - Redux Saga を使用して X 秒ごとにアクションをディスパッチする

redux-saga はまったく初めてなので、アクションに反応して 3 秒ごとにLANGUAGE_START_CYCLEアクションを繰り返すサガをセットアップしようとしています。LANGUAGE_CYCLE

しかし、私がRedux ストアLANGUAGE_CYCLEにディスパッチしたときに期待したように、サガが実行されることは決してありません。LANGUAGE_START_CYCLE

私が間違っていることは何ですか?私の他のサガは問題なく動いているので、単純なミスだと思います。

動作している私の他のサガの例:

0 投票する
3 に答える
2629 参照

ios - react-native undefined はオブジェクトではありません (RCCManager.setRootController を評価します)

redux と redux-saga のタイインを使用して、単純な反応ネイティブ アプリを作成しようとしています。残念ながら、アプリを実行しようとすると ( react-native run-iosXcode を使用しているか実行しているかにかかわらず、次のエラーが発生します。

エラー メッセージ: undefined はオブジェクトではありません ('RCCManager.setRootController' を評価しています)

奇妙なことに、redux-saga の Counter の例などを react-native やその他の例に移植したとき、この問題は発生しませんでした。誰かがどこで問題が発生している可能性があるかを指摘できるかどうか疑問に思っていますか?

0 投票する
1 に答える
491 参照

javascript - 用語: 「佐賀」という用語の意味

Redux-saga を使用してジェネレーター関数で非同期アクションを管理するためのドキュメントを読みました。
ドキュメンテーションは明確で有望に見えますが、最後に、「サガ」という用語の正確な説明がフロントエンド開発でどうあるべきかについて少し混乱しています。

Redux-Saga docs によってリンクされたこの背景ドキュメント: http://www.cs.cornell.edu/andru/cs711/2002fa/reading/sagas.pdf 言及:

LLT (Long Lived Transaction) は、他のトランザクションとインターリーブできる一連のトランザクションとして記述できる場合、サガです。

基本的に、彼らが言及しているのは、LLT がアトミック アクションとして実行されるという要件を緩和することによって、存続期間の長いデータベース トランザクションを最適化することです。

「サガ」が全体的なフロントエンド開発にどのように翻訳されるかを明確にしていただけますか?
非同期リクエスト管理と関係があると確信していますが、用語の正確な説明についてはかなり曖昧です(フロントエンドに関連する場合)。非同期フローを管理することは、私にはそれほど目新しいことではないように思えますが、「サガ」という用語はむしろそうです。

編集:共通言語を話すという範囲では、それは私にとって重要だと思われました. 質問が関連していない場合は、コメントに理由を追加してください。質問を削除します。

0 投票する
1 に答える
1133 参照

javascript - redux-saga takeEvery は setTimeout でのみ呼び出されます

次のアクションをディスパッチするコンテナがあります。

コンポーネント (コンテナーを介して小道具が送信される) に、以下を追加しました。

サガ:

saga ウォッチャーは、コンポーネントに適用するときにfetchPageTree適切に using を呼び出しますが、それなしでは実行されません。 エラーもスローされません。 takeEverysetTimeoutfetchPageTree

原因について何か考えはありますか?

編集:
index.es6 ファイルには次の初期化ロジックが含まれていますが、全体的に標準です。

0 投票する
3 に答える
2877 参照

javascript - redux-saga 正規表現でテイク

私は自分の Web アプリに使用していますが、複数の異なる要求タイプを処理redux-sagaする単一のものを作成できるようにしたいところまで来ました。sagaこれを行うには、takeまたはtakeEvery正規表現を使用できるようにしたいと考えています。例えば:

すべてを次のように処理する必要があります。

これが可能かどうか、またはどのように達成できるかを誰かが知っていますか?

0 投票する
1 に答える
3185 参照

javascript - Redux-saga が yield 呼び出しでスタックしている

ノード 6.2.1 で次のコードを実行しようとしました。1、2 をログに記録し、スタックします。yield take('TEST') の行まで実行を継続しない理由がわかりません... anotherSaga が終了して 2 をログに記録するようですが、制御が rootSaga に返されません。誰でも私を助けてもらえますか?

更新: ただし、runSaga のないコードは期待どおりに機能します