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!
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.
Comentários muito úteis
@danielrob como você resolveu seu problema com
{shallow: true}
? Estou tentando usar isso emcanDrop
e parece não ter efeito. Idealmente, gostaria que as crianças tivessem prioridade na hora de largar, e depois os pais.