4

私はかなり大規模なアプリケーションに取り組んでおり、あなたからいくつかの提案をいただければ幸いです。アプリケーションラッパーがreact-redux <Provider>あり、サブアプリケーションのリストがあります。

const appState = {
    subApps: [],
};

サブアプリはかなり複雑で、一部のコンポーネントをコンテナーとして使用すると便利なので、 と を使用mapStateToPropsmapDispatchToPropsます。ただし、はルート オブジェクトであり、 の現在のサブアプリのインデックスが何であるかがわからないmapStateToPropsため、使用できません。storeappState

将来的には、これらのサブアプリを分離して、独自の Web ワーカー スレッドに入れる予定です。この場合、複数のストアを使用してメイン スレッドにストアを送信し、それをメイン ストアの一部として使用しても問題ないでしょうか。

この状況をどう処理するかというアプローチはたくさんありますが、基本的にはサブアプリケーションのようなものをreduxフレームワークでどう処理するかが問題です。おそらく、あなたの何人かは同様の問題に直面したか、最善の方法で解決する方法を知っているだけです.

4

3 に答える 3

3

この場合、最善の解決策は、各サブアプリをラップして<Provider>、各コンテナーに独自のストアを渡すことです。また、react-redux-custom-storeライブラリを使用してカスタム名のストアを作成することもできます。

アップデート:

ダン・アブラモフのつぶやき: https://twitter.com/dan_abramov/status/716217178731765762

例: https://gist.github.com/gaearon/eeee2f619620ab7b55673a4ee2bf8400

于 2016-04-02T00:52:39.393 に答える