React-dnd: Masalah dengan input teks di dalam komponen yang dapat diseret (Firefox)

Dibuat pada 7 Agu 2015  ·  5Komentar  ·  Sumber: react-dnd/react-dnd

Ada masalah dengan input teks di dalam komponen yang memiliki atribut HTML5 draggable disetel ke true di Firefox (karena bug yang diketahui ini ). Saya sedang mengerjakan pengaturan draggable menjadi false dalam penangan onFocus dan menyetelnya kembali ke true dalam penangan onBlur ( sebagai direkomendasikan di sini ), tetapi react-dnd tidak memiliki dukungan untuk solusi seperti itu dan atribut segera disetel kembali ke true .

Mengingat bahwa tampaknya tidak ada kemajuan pada bug ini di FireFox, apakah ada ruang untuk bergerak cepat untuk menangani ini? Saya akan memperbarui masalah ini jika saya menemukan solusi yang baik.

bug

Komentar yang paling membantu

Anda seharusnya dapat mengatasi bug ini dengan mengubah variabel status di onFocus dan onBlur , dan mengubah fungsi render menjadi _not_ call connectDragSource() selama input :

render() {
  const element = <div><textarea onFocus=... /></div>;
  return this.state.editing ? element : this.props.connectDragSource(element);
}

Semua 5 komentar

Akar ini mungkin # 256

Untuk saat ini saya sedang mengerjakan garpu yang memungkinkan saya mengelola atribut draggable langsung di aplikasi saya.

Terima kasih. Saat ini saya sibuk dengan beberapa proyek lain.
Jika salah satu PR ini membantu Anda, beri tahu saya juga: https://github.com/gaearon/react-dnd/pulls

Harap jangan lupa backend HTML5 hanya disertakan untuk kenyamanan.
Anda dapat mempublikasikan versi tetap Anda di NPM (ini adalah satu file) tetapi masih menggunakan repo utama untuk yang lainnya.

Anda seharusnya dapat mengatasi bug ini dengan mengubah variabel status di onFocus dan onBlur , dan mengubah fungsi render menjadi _not_ call connectDragSource() selama input :

render() {
  const element = <div><textarea onFocus=... /></div>;
  return this.state.editing ? element : this.props.connectDragSource(element);
}
Apakah halaman ini membantu?
0 / 5 - 0 peringkat