Reduxで連続してすばやく繰り返す操作を処理する最善の方法を検討しようとしています。reduxを使用して連続または高速で繰り返す操作を処理する方法
例えば、私はRGB
の値を表す一連のスライダを持っていて、私の状態のコンポーネントはこれらのスライダのアクションによって設定されたColor
です。
ユーザーはスライダを行き来することができますが、変更するたびに新しい動作を開始すると、スライダがはじけることがあります。たとえば、ユーザがRed
スライダを操作している可能性があります。 1つのアクションを0.5の値でディスパッチすることができ、ユーザーは1.0に非常に素早くスライドします。状態の更新が戻ってくるまでに、ユーザーは1.0になっていますが、状態の更新は0.5、すぐ後に1.0イベントが続きます。
結果は、ジャンプバックして前方にジャンプするスライダーノブになります。質問のために、そうであると仮定してみましょう。
とにかく、私はそのようなことを防ぐ方法が不思議です。私の最初の本能は、アクションをデバウンスし、それに応じてビューを更新することです。そして、デバウンスされたアクションが最終的に起動すると、ユーザーが停止したことを意味します。したがって、新しい値Color
が状態から来ると、それらは等しくなり、何も変更されていないように見えます。
これはこのようなものを処理する正しい方法ですか、何か不足していますか?