Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix(useDraggableWithDomApi): placeholder double render (React 18) (#6187
) h2. Описание В **React 18** периодически, по-крайней мере у меня, `onDragMove` вызывается дважды при начале перетаскивания, из-за чего дважды срабатывает `initializeItems()`, в конечном итоге и функция `setInitialPlaceholderItemStyles()`. У @BlackySoul каждый раз `onDragMove` срабатывает джажды. <details><summary>Видео с воспроизведением от @BlackySoul</summary> <p> https://github.com/VKCOM/VKUI/assets/5850354/8d010f2c-a4f4-4497-9a79-69a866dc362d </p> </details> h2. Изменения - `dragging` в `true` теперь выставляем через функцию в `setDragging()`, в аргументы которого мы можем получить следующую транзакцию состояния и проверять не `true` ли уже. - В `setInitialPlaceholderItemStyles()` дополнительно проверяем нет вставлен ли уже элемент.
- Loading branch information