Есть список элементов.
Задача: когда зажал клик на одном элементе списка и повел до любого другого элемента, эти элементы и диапазон между ними должны выделятся. При этом, если не отпустив клик повеести мышь обратно, то выделения должны убираться.
Сейчас отчасти работает (пробните в кодсендбоксе), но не добавляется первый элемент. Если я его пытаюсь добавить (раскомментируйте закомментированный код), то выделение обрывается после второго элемента, до того как отпустить мышь. Причем не могу понять почему.
Ссылка на песочницу:
https://codesandbox.io/s/heuristic-wescoff-blyb9?f...
1. Почему код, который закомментирован, не работает?
2. Как это поправить, чтобы работало корректно?