React-dnd: Komponente ist in beginDrag null?

Erstellt am 9. Sept. 2016  ·  5Kommentare  ·  Quelle: react-dnd/react-dnd

Die Dokumentation sagt, dass _component_ an beginDrag (3. Parameter) übergeben wird, aber es scheint beim Aufruf null zu sein? Ich bin mir nicht sicher, ob ich etwas falsch mache. Wenn es hilft, ist meine Komponente sowohl eine Ziehquelle als auch ein Ziehziel.

Was ich tun möchte, ist, die Höhe meiner Komponente in beginDrag abzurufen. Dies kann ich nicht aus den übergebenen Requisiten ableiten, daher benötige ich Zugriff auf die Komponente.

wontfix

Hilfreichster Kommentar

Es stellte sich heraus, dass DnD keine zustandslosen Komponenten mag :(

ich habe mich verändert

const SortableListItem = (props) => {

zu

class SortableListItem extends Component {

und _component_ wird jetzt korrekt an beginDrag übergeben. Es ist erwähnenswert, dass die zustandslose Komponente ansonsten wie erwartet funktioniert, daher war ich ziemlich verwirrt, warum _component_ in beginDrag null ist.

Es könnte sich lohnen, die beginDrag-Dokumentation zu aktualisieren, um zu sagen, dass DnD nicht mit zustandslosen Komponenten funktioniert (vorausgesetzt, dies kann nicht behoben werden).

Alle 5 Kommentare

Es stellte sich heraus, dass DnD keine zustandslosen Komponenten mag :(

ich habe mich verändert

const SortableListItem = (props) => {

zu

class SortableListItem extends Component {

und _component_ wird jetzt korrekt an beginDrag übergeben. Es ist erwähnenswert, dass die zustandslose Komponente ansonsten wie erwartet funktioniert, daher war ich ziemlich verwirrt, warum _component_ in beginDrag null ist.

Es könnte sich lohnen, die beginDrag-Dokumentation zu aktualisieren, um zu sagen, dass DnD nicht mit zustandslosen Komponenten funktioniert (vorausgesetzt, dies kann nicht behoben werden).

Oof, auch hier habe ich ein paar Zyklen versäumt (außer mit dem hover() Rückruf stattdessen). Vielen Dank, dass Sie das hier gepostet haben ... Ich hatte keine Ahnung, wo ich als nächstes suchen sollte.

Ich bin gerade auch darauf gestoßen -- vermute das Problem ist receiveComponent mit null aufgerufen wird

Das ist mir gerade passiert, als ich react-redux aktualisierte und DragSource eine connect ed-Komponente direkt umschloss.

Problemumgehung: Die Reihenfolge von DragSoruce und Verbinden geändert. :-/

Dieses Problem wurde automatisch als veraltet markiert, da es in letzter Zeit keine Aktivität hatte. Es wird geschlossen, wenn keine weitere Aktivität stattfindet. Vielen Dank für Ihre Beiträge.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen