ケースは次のとおりです - 選択したフィルタに従って追加および削除されるマーカーのあるマップがあります。2つの結果のRedux状態の間の差を計算します
今、古いスキップJSアプリケーションでは、更新されたデータセットと以前のデータセットの間のデルタを計算し、廃止されたマップ上のすべてのマーカーを完全に再描画し、新しいマーカーを追加するのではなく、
これは、よりスムーズなUXを提供します。どのようにReduxでそれを行うには?
ケースは次のとおりです - 選択したフィルタに従って追加および削除されるマーカーのあるマップがあります。2つの結果のRedux状態の間の差を計算します
今、古いスキップJSアプリケーションでは、更新されたデータセットと以前のデータセットの間のデルタを計算し、廃止されたマップ上のすべてのマーカーを完全に再描画し、新しいマーカーを追加するのではなく、
これは、よりスムーズなUXを提供します。どのようにReduxでそれを行うには?
これには「自動」な方法はありません。古い状態値と新しい状態値の実際の比較操作が必要です。一般的に言えば、アクションを減らした後にミドルウェアで行うか、店舗加入者で行うかのどちらかです。
幸いにも、これを実行するアドオンパッケージがいくつか存在することが判明しました。私のRedux addons catalogには、特にDevToolsとStoreのカテゴリで、この種のことをするライブラリの数へのリンクがあります。
これは私が意味することです - 与えられた時間に状態コピーが1つしか存在しない。 もちろん、ウィンドウオブジェクトに以前の状態を保存することはできますが、もっと慣用的な方法ではありませんか? – lessless
どちらかといえば、古い状態への参照と、新しい状態への参照を比較する必要があります。 Reduxは故意に何も提供していません。それは、ユーザーがその上で何をしたいかを決めることです。 – markerikson
マーカーを格納するための現在のデータ構造はどのようなものかなど、何らかのコンテキストを提供する必要があります。 – hampusohlsson