React-dnd: Target penurunan bersarang dan canDrop

Dibuat pada 29 Mei 2018  ·  3Komentar  ·  Sumber: react-dnd/react-dnd

Saya memiliki 2 DropTarget bersarang.
Saya ingin mencegah drop on child droptarget jika drop on parent drop target dinonaktifkan.
Bagaimana metode canDrop() anak bergantung pada metode canDrop() orang tua?
Saya tidak menemukan cara untuk melakukannya secara ketat dengan API saat ini, saya harus mengandalkan komponen.

Apakah ada yang berjuang dengan ini?

Terima kasih!

wontfix

Komentar yang paling membantu

@danielrob bagaimana Anda memecahkan masalah Anda dengan {shallow: true} ? Saya mencoba menggunakannya di canDrop dan sepertinya tidak berpengaruh. Idealnya saya ingin anak-anak diprioritaskan saat menjatuhkan, dan kemudian orang tua.

Semua 3 komentar

Saya datang ke sini awalnya karena saya memiliki masalah yang berlawanan... yang saya selesaikan dengan monitor.isOver({ shallow: true }) dalam metode canDrop dari orang tua dan anak. Saya hanya ingin anak itu merespons, tetapi menemukan orang tua yang mengembalikan false mencegah anak untuk mengembalikan true.

Jadi saya pikir perilaku yang Anda gambarkan harus menjadi perilaku default. Saya berasumsi keduanya menerima jenis drop yang sama, dan bahwa elemen dom Anda yang sebenarnya tidak memiliki masalah penumpukan yang aneh, dan canDrop Anda tidak menghalangi.

Bagaimanapun, saya bukan kontributor/kolaborator, dan hanya menemukan masalah Anda secara kebetulan. Anda mungkin ingin memposting kotak pasir masalah Anda, karena ini selalu membantu pengelola perpustakaan memahami dengan tepat masalah Anda.

Masalah ini secara otomatis ditandai sebagai basi karena tidak ada aktivitas terbaru. Ini akan ditutup jika tidak ada aktivitas lebih lanjut yang terjadi. Terima kasih atas kontribusi Anda.

@danielrob bagaimana Anda memecahkan masalah Anda dengan {shallow: true} ? Saya mencoba menggunakannya di canDrop dan sepertinya tidak berpengaruh. Idealnya saya ingin anak-anak diprioritaskan saat menjatuhkan, dan kemudian orang tua.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat