React-dnd: Destinos de soltar aninhados e canDrop

Criado em 29 mai. 2018  ·  3Comentários  ·  Fonte: react-dnd/react-dnd

Eu tenho 2 DropTargets aninhados.
Eu quero evitar a queda no destino de queda filho se a queda no destino de queda pai estiver desabilitada.
Como o método canDrop() do filho pode depender do método canDrop() do pai?
Não encontrei uma maneira de fazer isso estritamente com a API atual, tive que confiar em componentes.

Alguém já lutou com isso?

Obrigado!

wontfix

Comentários muito úteis

@danielrob como você resolveu seu problema com {shallow: true} ? Estou tentando usar isso em canDrop e parece não ter efeito. Idealmente, gostaria que as crianças tivessem prioridade na hora de largar, e depois os pais.

Todos 3 comentários

Eu vim aqui inicialmente porque tive o problema oposto... que resolvi com monitor.isOver({ shallow: true }) no método canDrop de pai e filho. Eu queria que apenas a criança respondesse, mas descobri que o pai retornando false impediu que a criança retornasse true.

Assim, acho que o comportamento que você está descrevendo deve ser o comportamento padrão. Estou assumindo que ambos aceitam os mesmos tipos de drop, e que seus elementos dom reais não têm algum problema de empilhamento estranho acontecendo, e que seu canDrop não está atrapalhando.

De qualquer forma, não sou um colaborador/colaborador, e encontrei seu problema por acaso. Você pode postar um sandbox do seu problema, pois isso sempre ajuda os mantenedores da biblioteca a entender exatamente o seu problema.

Este problema foi marcado automaticamente como obsoleto porque não teve atividade recente. Será fechado se não ocorrer mais nenhuma atividade. Obrigado por suas contribuições.

@danielrob como você resolveu seu problema com {shallow: true} ? Estou tentando usar isso em canDrop e parece não ter efeito. Idealmente, gostaria que as crianças tivessem prioridade na hora de largar, e depois os pais.

Esta página foi útil?
0 / 5 - 0 avaliações