Привет, у меня есть небольшая игра с перетаскиванием, написанная на React konva.Моя перетаскиваемая фигура выглядит так (упрощено для удобства
return this.props.areas.map((area) =>
<Image draggable=true
{...area.imageProps}
onDragStart={() => {...}}
onDragEnd={() => {...}}
onDragMove={() => {...}}/> )
. Мне бы хотелось, чтобы фигура, которая в данный момент перетаскивается, была на верхнем слое (самый высокий индекс zIndex).
Проблема в том,React-Konva не поддерживает zIndexing и, похоже, хочет, чтобы вы применяли zIndexing на основе порядка в методе рендеринга.
Мое решение состояло в том, чтобы обновить responseState с помощью currentDragIndex
...<Image
onDragStart = {this.setState({currentDragIndex: area.index})}
/>
Затем я пытаюсь изменить порядок в методе рендеринга, однако это приводит к прерыванию события перетаскивания.
У кого-нибудь есть для этого хорошее решение?