2017-11-03 41 views
0

私は現在、セレクタで再選択ライブラリを使用して同期計算を行っているデータが含まれています。reduxセレクタ内でWebワーカーを使用

これは計算量が多いので、Webワーカーでやってみることを考えました。 セレクタが非同期の結果を返します。

これはどのように処理するのですか?

作業者が作業を終えたら、何らかの形で値をコンポーネントに戻し、その結果をセレクタにキャッシュするのが最善の解決策です。 しかし、mapStateToPropsを使用してコンポーネントを非同期的に呼び出す方法については困惑しています(店舗のグローバルな状態を変更しないで)

何か考えてください。 ありがとう、

答えて

0

代わりにの計算を非同期アクションで実行し、計算結果を状態に格納します。

メインスレッドをブロックしないようにして、結果のプレースホルダーでアプリケーションをレンダリングし続け、計算が完了したら結果を挿入することができます。

このアプローチは、API呼び出しをトリガする方法にいくつかの点で匹敵します。これは実際には、Reactの観点とは大きく異なるものではありません。

+0

これは意味がある、thx – fonky4

関連する問題