Не удается прочитать свойство 'setData' из неопределенного - реагировать на событие касания - PullRequest
0 голосов
/ 02 июня 2018

Мое определение сенсорной функции:

onDragStart(ev,id) {
    console.log('dragstart: ',id)
    ev.dataTransfer.setData("id",id)
}
onTouchStart(ev,id) {
    console.log('touchstart: ',id)
    ev.dataTransfer.setData("id",id)
}

Здесь консоль правильно выдает touchstart: 9824357, а в следующей строке - Cannot read property 'setData' of undefined.Этот код прекрасно работает для onDragStart.

Мой div

<div 
    onDragStart={(e)=>this.onDragStart(e, id)}  
    onTouchStart={(e)=>this.onTouchStart(e, id)}
    draggable                    
    className="draggable">                    
</div>

Как я могу это исправить?Должен ли я добавить или объявить что-то еще для сенсорных событий?

1 Ответ

0 голосов
/ 02 июня 2018

Событие touchstart dom не имеет свойства dataTransfer.Это не событие перетаскивания.Чтобы исправить это, удалите строку ev.dataTransfer.setData("id",id), поскольку с событиями касания DataTransfer не происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...