私の問題を説明するビデオ:https : //i.imgur.com/L3laZLc.mp4
カードを2つの異なる行に追加できるシンプルなアプリがあります。カードが行に追加されるとreact-transition-group
、「エンター」アニメーションをトリガーするために使用しています。
ただし、react-beautiful-dnd
行間でカードをドラッグできるようにインストールし、行自体を並べ替えることもできます。ただし、カードが新しい行に移動されたとき、または行が並べ替えられたときに、一部のカードには「エンター」アニメーションが発生します。
ドラッグすると、次の場合に不要なアニメーションが起動します
カードは別の行にドラッグされます。
行が再注文され、2つの行のカードの数が異なります。
奇妙なことに、不要なアニメーションは発生しません
- カードは、元の行内の新しい位置にドラッグされます。
- 行は並べ替えられ、行には同じ数のカードがあります。
を使用してを変更したreact-transition-group
ときにアニメーションが起動しないようにする方法を知りたいのstate
ですがreact-beautiful-dnd
。
私の問題のサンドボックス(App.js
ファイル内のコメントの詳細):
setImmediate()
75行目で使用した理由を説明できるかどうか疑問に思いますが、あなたの解決策が点滅の問題を解決することを嬉しく思いますか?setImmediate
MDNによれば非標準であり、私の完全なアプリで行うつもりで、本番環境では使用しないことをお勧めします。