React-dnd: É possível cancelar programaticamente um arrasto?

Criado em 5 set. 2016  ·  3Comentários  ·  Fonte: react-dnd/react-dnd

Oi pessoal, obrigado pelo seu trabalho nesta biblioteca. É possível cancelar programaticamente um arrasto em andamento? Se não, qual é a melhor maneira de determinar se o componente foi desmontado no momento da queda para que não tentemos acionar uma ação em um item excluído (digamos)?

wontfix

Comentários muito úteis

ressalto

Todos 3 comentários

ressalto

ressalto

edit: eu não estava muito familiarizado com a biblioteca quando 'bumbei' isso.
caso alguém se depare com o problema que tive, foi o seguinte:

Eu queria cancelar um arrasto se uma condição específica fosse atendida ao soltar, então você precisa configurar duas partes:
1 - O receptor possui um método canDrop, que retorna true ou false. Você deve fazer seu canDrop retornar false para cancelar o arrasto.
2 - A segunda parte é que eu precisava de algum tipo de comportamento de UI para informar ao usuário porque isso estava acontecendo: neste caso você tem que ir até o item arrastável e no método endDrag verificar se foi bem sucedido fazendo: if ( monitor.didDrop()) que retorna verdadeiro ou falso. No meu caso, usar o false retornado me permite mostrar um modal com as informações do motivo da falha.

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.

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