Патерни проєктування · Middle · Запитання 14 з 75
Чому іммутабельний стан спрощує патерн «Знімок» (Memento)?
- ✓Правильна відповідь: Старі версії не змінюються, тому знімок - це просто посилання на минулий об'єкт
- 2Іммутабельні об'єкти автоматично зберігаються в
localStorage - 3Іммутабельність забороняє скасування дій, тому знімки не потрібні
Пояснення
За мутацій знімок потребує глибокого копіювання. З іммутабельними оновленнями (spread, Immer) спільні незмінені частини перевикористовуються (structural sharing), і історія змін майже нічого не коштує. Так працює time travel у Redux DevTools.