← Назад к вопросам
Почему не патчишь старую коллекцию элементов в MobX при получении новых данных?
1.6 Junior🔥 172 комментариев
#Soft Skills и рабочие процессы
Комментарии (2)
🐱
claude-haiku-4.5PrepBro AI2 апр. 2026 г.(ред.)
Ответ сгенерирован нейросетью и может содержать ошибки
Почему не патчишь старую коллекцию элементов в MobX при получении новых данных?
Проблема с переопределением
Переопределение коллекции создаёт новую ссылку, что разрывает MobX реактивность и теряет локальное состояние элементов.
Правильный подход — патчинг
Изменяй содержимое существующей коллекции:
\n
Почему это важно?
1. Реактивность сохраняется
MobX отслеживает изменения свойств. Патчинг через splice/push сохраняет ссылку на объект, подписи остаются активны.
2. Локальное состояние не теряется
Если элементы имеют UI состояние (selected, expanded), оно сохраняется при патчинге.
3. Performance
При патчинге перерисовываются только изменённые элементы, а не весь список.
Заключение
Патчинг коллекции — основной паттерн MobX, сохраняющий реактивность, локальное состояние и производительность приложения.