0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

reactでinput type='range'がちらつくときの対処法

Posted at

結論:CSSを使う

100段階にしたスライダーを10個20個同画面で表示するとき
それだけならまだ特に問題はありません

つまみの上に、文字や画像を置いたとき。スライダーの値に応じて切り替えが必要だったとき。
useStateを利用するのもいいんですが、つまみがえらいちらつきます

この際CSSを使うということを考えてください
つまり、明示的に画像を置いて、それの切り替えをネストなしのif文や===で判定してしまうなど簡単な計算でオンオフを切り替えるのです

他対処法として

  • 遅延
  • 計算量削減
  • 親から子へ渡す情報を整理する

ということがあります
が、根本的な解決にはなりません
ちらつきの原因は根本的な設計ミスかもしれません。
頑張ってuseEffectやuseStateを追加しても解決はなかなか厳しいです

自分は他の部分の設計を読み込む必要があるのかもしれないと調べてかなり時間をロスしてしまったので
この記事がピンポイントに誰かの助けになることを祈っております

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?