[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
ただいまコメントを受けつけておりません。
reactjs - React onDrop is not firing - Stack Overflow の翻訳。恥ずかしながら同じ問題にひっかかった。
下記の React と TypeScript で書いたコードを試しているのですが、onDragEnter と onDragOver は動くのに onDrop だけ動きません。
import * as React from 'react'; export class FileZone extends React.Component { onDragOver = (e) => { let event = e as Event; event.stopPropagation(); } onDragEnter = (e) => { let event = e as Event; event.stopPropagation(); } onFileDrop = (e) => { let event = e as Event; event.stopPropagation(); console.log("onFileDrop"); alert("dropped") } render() { return ( <div onDragEnter={this.onDragEnter} onDragOver={this.onDragOver} onDrop={this.onFileDrop}> Drag and drop file here </div>) } }
自力で解決しました。諸々の理由で onDragOver を次のように書き直す必要が有りました。
onDragOver = (e) => { let event = e as Event; event.stopPropagation(); event.preventDefault(); }
質問日時 2018年05月08日 12:37
返答者 Prasob
同じ問題にあたりましたが、同じ方法で直りました。ただ、これって React のバグじゃないですか? Native の JavaScript だとそのような問題は起こりません
質問日時 2018年05月20日 10:49
返答者 Ematipico
ただいまコメントを受けつけておりません。
質問日時 2018年05月08日 09:13
質問者 Prasob