Ich render einige Elemente von reagieren und verbinden mit jsPlumb. Jedes Mal, wenn es eine Änderung in der Konfiguration gibt, verbinde ich die Knoten neu. Aber ich bekomme Fehler von jsPlumb aus der zweiten Rendering Start wieVerwendung von jsPlumb mit React
.each iteration failed : TypeError: Cannot read property 'force' of undefined
Dann werden alle drag/bewegen Interaktion von jsplumb nicht mehr mit Fehlern arbeiten.
Was wäre der beste Weg, um die jsPlumb-Instanz mit dem Entfernen aller Endpunktverweise und Verbindungen zurückzusetzen? Ich mache jsPlumbInstance.reset(), aber es hilft nicht.
ich das gleiche tue, aber bevor 'ich tun muss auch connect' rufen' addEndpoint' oder 'makeSource'/'makeTarget' oder eine andere Möglichkeit, die Anschlüsse einzurichten, wenn ich nicht falsch liege. Und da sich meine Elemente bei jedem Mounten der Komponente möglicherweise ändern können, muss ich dies jedes Mal tun und rückgängig machen. Ich denke, das ist, wo meine Fehler herein kommen. Also mache ich es falsch? – Roy
Meine Endpunkte sind statisch und an meine Knotenkomponente angehängt, so dass ich mir darüber keine Gedanken machen muss, aber ich kann mir vorstellen, dass Sie sie erstellen und auf die gleiche Weise zerstören können, wenn Sie möchten, dass sie Teil der Kanten sind. Meine Kanten verwenden einen Schlüssel basierend auf den Uuids der Endpunkte. Die Elternkomponente behält nur im Auge, welche Kantenkomponenten gerendert werden sollen, und wenn eine verschwindet, wird sie abgehängt. – Jesse