Керування станом · Senior · Запитання 59 з 75
Як ефективно реалізувати undo/redo для стану великого документа?
- ✓Правильна відповідь: Записувати зміни як патчі/зворотні патчі (наприклад, патчі Immer) або зберігати обмежену історію іммутабельних знімків
- 2Глибоко клонувати весь стан у масив на кожне натискання без обмежень
- 3Зберігати лише останній стан і перераховувати із сервера
Пояснення
Structural sharing робить знімки дешевими, а патчі досить компактні для синхронізації й збереження. Обмежуйте історію й об'єднуйте швидкі зміни в один крок.