React-dnd: ¿Es posible cancelar programáticamente un arrastre?

Creado en 5 sept. 2016  ·  3Comentarios  ·  Fuente: react-dnd/react-dnd

Hola amigos, gracias por su trabajo en esta biblioteca. ¿Es posible cancelar mediante programación un arrastre en curso? Si no es así, ¿cuál es la mejor manera de determinar si el componente se ha desmontado en el momento del lanzamiento para que no intentemos activar una acción en un elemento (digamos) eliminado?

wontfix

Comentario más útil

protuberancia

Todos 3 comentarios

protuberancia

protuberancia

editar: no estaba muy familiarizado con la biblioteca cuando 'envié' esto.
por si alguien se encuentra con el problema que tuve, fue el siguiente:

Quería cancelar un arrastre si se cumplía una condición específica al soltar, por lo que debe configurar dos partes:
1 - El receptor tiene un método canDrop, que devuelve verdadero o falso. Debe hacer que su canDrop devuelva falso para cancelar el arrastre.
2 - La segunda parte es que necesitaba algún tipo de comportamiento de la interfaz de usuario para que el usuario supiera por qué sucedía esto: en este caso, debe ir al elemento que se puede arrastrar y, en el método endDrag, verifique si tuvo éxito haciendo: if ( monitor.didDrop()) que devuelve verdadero o falso. En mi caso, usar el falso devuelto me permitió mostrar un modal con la información de por qué había fallado.

Este problema se ha marcado automáticamente como obsoleto porque no ha tenido actividad reciente. Se cerrará si no se produce más actividad. Gracias por sus aportaciones.

¿Fue útil esta página
0 / 5 - 0 calificaciones