React-dnd: Bagaimana cara mengetahui kapan TIDAK mengarahkan target drop

Dibuat pada 22 Jan 2016  ·  2Komentar  ·  Sumber: react-dnd/react-dnd

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.

question

Komentar yang paling membantu

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() .

Semua 2 komentar

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() .

Apakah halaman ini membantu?
0 / 5 - 0 peringkat