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.
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.
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).