Gibt es eine Möglichkeit, den Unterschied zu bekommen, den React von den DOM/Components bekommt? Ich kann mir vorstellen, Änderungen so zu speichern, wie sie geschehen, damit der Benutzer die Änderungen "rückgängig machen" kann und persönlich an der Verfügbarkeit des diff interessiert ist, das dem render zugrunde liegt (vielleicht würden sich die Komponenten geändert haben?)].Get diff auf rerender in React
EDIT: Die Undo-Funktion war nur ein Beispiel. Ich bin nur daran interessiert, ob das obige aus React extrahiert werden kann, da es angeblich ein Diff von neuem und altem Baum macht.
* "Ich versuche, Änderungen so zu speichern, wie sie geschehen, damit der Benutzer die Änderungen rückgängig machen kann." * Behalten Sie stattdessen eine Momentaufnahme des Status Ihrer App/Komponente. Dann "Undo" lädt einfach den vorherigen Zustand. Mir ist wirklich nicht klar, warum du einen Unterschied vom ** DOM ** willst. –
Die App/Komponente selbst ist baumartig - es wäre einfach praktisch, auf das diff zugreifen zu können, da ich es sowieso im Auge behalten möchte, die Informationen vielleicht für andere Zwecke speichern. Ich muss einen separaten Vergleich erstellen, aber wenn ich diese Informationen abrufen könnte. könnte möglicherweise nützlich sein. – Cenoc