Wzorce projektowe · Middle · Pytanie 14 z 75
Dlaczego niemutowalny stan upraszcza wzorzec Memento?
- ✓Poprawna odpowiedź: Stare wersje się nie zmieniają, więc memento to po prostu referencja do poprzedniego obiektu
- 2Niemutowalne obiekty są automatycznie zapisywane w
localStorage - 3Niemutowalność zabrania cofania, więc memento nie jest potrzebne
Wyjaśnienie
Przy mutacjach memento wymaga głębokiej kopii. Przy niemutowalnych aktualizacjach (spread, Immer) niezmienione części są ponownie używane (structural sharing), a historia zmian prawie nic nie kosztuje. Tak działa time travel w Redux DevTools.