[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