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