React-dnd: Cibles de dépôt imbriquées et canDrop

Créé le 29 mai 2018  ·  3Commentaires  ·  Source: react-dnd/react-dnd

J'ai 2 DropTargets imbriqués.
Je souhaite empêcher le dépôt sur la cible de dépôt enfant si le dépôt sur la cible de dépôt parent est désactivé.
Comment la méthode canDrop() de l'enfant peut-elle dépendre de la méthode canDrop() du parent ?
Je n'ai pas trouvé de moyen de le faire strictement avec l'API actuelle, je devais m'appuyer sur des composants.

Quelqu'un at-il lutté avec cela?

Merci!

wontfix

Commentaire le plus utile

@danielrob comment avez-vous résolu votre problème avec {shallow: true} ? J'essaie de l'utiliser dans canDrop et cela semble n'avoir aucun effet. Idéalement, je voudrais que les enfants aient la priorité lors du décrochage, puis les parents.

Tous les 3 commentaires

Je suis venu ici au départ parce que j'avais le problème opposé... que j'ai résolu avec monitor.isOver({ shallow: true }) dans la méthode canDrop du parent et de l'enfant. Je voulais que seul l'enfant réponde, mais j'ai trouvé que le parent retournant faux empêchait l'enfant de retourner vrai.

Ainsi, je pense que le comportement que vous décrivez devrait être le comportement par défaut. Je suppose que les deux acceptent les mêmes types de drop, et que vos éléments dom réels n'ont pas de problème d'empilement bizarre, et que votre canDrop ne gêne pas.

Quoi qu'il en soit, je ne suis pas un contributeur/collaborateur et je viens de trouver votre problème par hasard. Vous souhaiterez peut-être publier un bac à sable de votre problème, car cela aide toujours les responsables de la bibliothèque à comprendre exactement votre problème.

Ce problème a été automatiquement marqué comme obsolète, car il n'a pas eu d'activité récente. Il sera fermé s'il n'y a plus d'activité. Merci pour vos contributions.

@danielrob comment avez-vous résolu votre problème avec {shallow: true} ? J'essaie de l'utiliser dans canDrop et cela semble n'avoir aucun effet. Idéalement, je voudrais que les enfants aient la priorité lors du décrochage, puis les parents.

Cette page vous a été utile?
0 / 5 - 0 notes