Closed tukamon5151 closed 3 years ago
一通り眺めておこう。 https://www.framer.com/motion/
どうも65535は256のべき乗で、2バイトで表示出来る最大数っぽい。 歴史有る数字っぽいから今回はそれをパクってそのまま流用してみよう。
LexorankというJiraのアルゴリズムがあるらしい。まぁ今回は単純にtrelloの方式でやってみよう。
1と2番目を無限に入れ替えるとpositionが0に収束してしまうので、何かしらの対応が必要そう。 同様に、最後尾を無限に入れ替えるとpositionが無限大に発散してしまう。 trelloはposが0.0625になった次の入れ替えの時は8192にしている。これちょっと謎。 少なくともtrello上では0 === 8192 < 0.0625というソートアルゴリズムになっている?
0, ∞の収束・発散ケースは一旦無視する。辛いが。
次はDnD
cardでもやるし、cardはx, y方向両方に対応する必要あるからカスタムhooksとかに切って汎用化したい気持ちがある
Framer motionを使ってみよう