Zarządzanie stanem · Senior · Pytanie 59 z 75
Jak wydajnie zrealizować undo/redo dla stanu dużego dokumentu?
- ✓Poprawna odpowiedź: Zapisywać zmiany jako patche/patche odwrotne (np. patche Immera) lub przechowywać ograniczoną historię niemutowalnych snapshotów
- 2Głęboko klonować cały stan do tablicy przy każdym naciśnięciu klawisza bez limitu
- 3Przechowywać tylko ostatni stan i przeliczać z serwera
Wyjaśnienie
Structural sharing sprawia, że snapshoty są tanie, a patche są wystarczająco zwięzłe do synchronizacji i utrwalania. Ograniczaj historię i łącz szybkie zmiany w jeden krok.