React-dnd: el componente es nulo en beginDrag?

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

La documentación dice que _component_ se pasa a beginDrag (tercer parámetro) sin embargo, parece ser nulo cuando se llama. No estoy seguro de si es algo que estoy haciendo mal. Si ayuda, mi componente es tanto una fuente de arrastre como un objetivo de arrastre.

Lo que quiero hacer es obtener la altura de mi componente dentro de beginDrag, esto no es algo que pueda derivar de los accesorios pasados, por lo que necesito acceso al componente.

wontfix

Comentario más útil

Resulta que el problema es que a DnD no le gustan los componentes sin estado :(

Cambié

const SortableListItem = (props) => {

a

class SortableListItem extends Component {

y _component_ ahora se pasa correctamente a beginDrag. Vale la pena mencionar que el componente sin estado funcionó como se esperaba, por lo que estaba bastante confundido por qué _component_ es nulo en beginDrag.

Podría valer la pena actualizar la documentación de beginDrag para indicar que DnD no funciona con componentes sin estado (asumiendo que esto no se puede arreglar).

Todos 5 comentarios

Resulta que el problema es que a DnD no le gustan los componentes sin estado :(

Cambié

const SortableListItem = (props) => {

a

class SortableListItem extends Component {

y _component_ ahora se pasa correctamente a beginDrag. Vale la pena mencionar que el componente sin estado funcionó como se esperaba, por lo que estaba bastante confundido por qué _component_ es nulo en beginDrag.

Podría valer la pena actualizar la documentación de beginDrag para indicar que DnD no funciona con componentes sin estado (asumiendo que esto no se puede arreglar).

Oof, solo perdí algunos ciclos en esto también (excepto con la devolución hover() llamada

También me encontré con esto ahora: sospecho que el problema es que los componentes sin estado no tienen instancia pública . React-dnd puede necesitar modificar la forma en que usan las referencias, ya que receiveComponent se llama con nulo

Esto me acaba de pasar al actualizar react-redux , y DragSource envolviendo un componente connect ed directamente.

Solución alternativa: cambie el orden de DragSoruce y conéctese. : - /

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