Saya mencoba menjalankan tindakan redux yang membantu melacak berbagai status DnD secara global. Saya perlu tahu apakah menyeret terjadi dan jenis target apa (idealnya persis target mana) yang di-hover. Mendeteksi menyeret cukup mudah menggunakan spesifikasi Sumber, tetapi saya tidak tahu cara mendeteksi melayang pada target. Ini memiliki metode 'hover' dalam spesifikasi, tetapi itu terus menyala, dan sejauh yang saya tahu tidak ada cara untuk mengetahui kapan hover berhenti. Saya dapat menggunakan waktu tunggu tetapi itu tampaknya kurang dari ideal. Saya pernah berpikir untuk membungkus area aplikasi utama dalam dropTarget dan menggunakan pemeriksaan 'dangkal', tetapi itu tidak memberikan info tentang jenis target penurunan apa yang sedang di-arahkan. Saya menduga ada beberapa cara saya dapat mengeksploitasi Konteks DnD tetapi belum menggali sejauh itu.
Mungkin dapat mengikat acara onDrag*
saya sendiri untuk melakukan apa yang saya butuhkan. Menambahkan sedikit saling ketergantungan antara kode aplikasi saya dan react-dnd
, dalam hal asumsi tentang drag backend yang saya gunakan. Tapi mungkin baik-baik saja.
Anda dapat menggunakan metode siklus hidup componentWillReceiveProps
dan mengaktifkan tindakan saat nextProps.isOver !== this.props.isOver
. Anda perlu menambahkan isOver: monitor.isOver()
ke fungsi DropTarget
collect()
.
Komentar yang paling membantu
Anda dapat menggunakan metode siklus hidup
componentWillReceiveProps
dan mengaktifkan tindakan saatnextProps.isOver !== this.props.isOver
. Anda perlu menambahkanisOver: monitor.isOver()
ke fungsiDropTarget
collect()
.