コンポーネントがあります。List
と呼びましょう。アクション作成者はAction1.getItems()
です。 Action1.getItems()
がサーバーから情報を取得した後、私は別のアクション作成者、Action2.getMoreItems()
を呼び出す必要があります。これは別のファイルで全く異なるアクションです。React + Flux:別のアクションの後にアクションを呼び出すためのベストプラクティス?
事実:
- どちらのアクションの作成者は、アクションを派遣し、店を変更します。
- それがエラーをスローしますので、私は
List
の_onChange()
内部Action2.getMoreItems()
を呼び出すことはできません "Cannot dispatch in the middle of a dispatch ...
"
可能性が? Action1.getItems()
内部
- コール
Action2.getMoreItems()
サーバーは、私がAction1.getItems(callback)
を持っているとList
コンポーネントからそのコールバックの内側Action2.getMoreItems()
を呼び出しますよう - がコールバックを追加し返した後。
これはFluxの非常に基本的な使用であるかもしれませんが、私はまだ正しい方法を知りません。どちらの解決策も私には醜いものです。
提案?
ありがとうございました!
本当にありがとうございました。別のアクションクリエイターのアクションクリエイターを要求するのはいいですか? – Aminix
IMO、それは完全に素晴らしいです。 – sma