1
私のサブレデューサーの1つは、約束事で計算する必要があるデフォルト状態です。ReduceはPromiseのデフォルト状態を設定します
私はストアを作成する前に空の状態をチェックし、デフォルトの状態を計算してからストアを作成することができますが、それは状態の内部構造についてたくさん知っていなければならないため、属していない。
これを行うには良い方法がありますか?
私のサブレデューサーの1つは、約束事で計算する必要があるデフォルト状態です。ReduceはPromiseのデフォルト状態を設定します
私はストアを作成する前に空の状態をチェックし、デフォルトの状態を計算してからストアを作成することができますが、それは状態の内部構造についてたくさん知っていなければならないため、属していない。
これを行うには良い方法がありますか?
データに依存しないので、店舗の作成が遅れることはありません。これはアプリの仕組みの基本的な部分です(約束が拒否された場合どうなりますか?)。約束が解決したら、INIT_STATE
アクションを送信することをお勧めします。遅延ロード減速のオプションもあります
、こちらをご覧ください:それは*データに*依存しないためHow to dynamically load reducers for code splitting in a Redux application?
は、私は、ストアの作成を遅らせないだろう、それはの基本的な部分でありますあなたのアプリの仕組み(あなたの約束が拒否された場合どうなりますか?)私は、約束が解決したらINIT_STATEアクションをディスパッチすることをお勧めします。 –
[更新されました]データ(静的な文字列を解凍するなどの繰り返し可能な操作を想像してください)を完全に分析していますので、約束事は失敗せず、作成された "起動状態"です。残りの状態には、未ロードデータへの既知のインデックスが含まれています。だから私はコンポーネントレベルでこれを処理する必要があります。おそらく、元のアイデアよりもきれいです。 – bebbi
約束が解決した後に店舗を作成することができます。 ReactDom.render'を実行するか、プロミスの解決状況 – xiaofan2406