Не обязательно глубоко копировать все 300 полей: при иммутабельном обновлении обычно копируют объект и только изменяемые вложенные ветви.
Если объект содержит 300 полей, нужно копировать все?
Не обязательно глубоко копировать все 300 полей: при иммутабельном обновлении обычно копируют объект и только изменяемые вложенные ветви.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Не обязательно глубоко копировать все 300 полей: при иммутабельном обновлении обычно копируют объект и только изменяемые вложенные ветви.
Поверхностный spread всё же переносит собственные перечисляемые свойства корневого объекта, но переиспользует ссылки неизменённых вложенных данных. Если и это дорого, стоит пересмотреть структуру или нормализовать состояние. Требования зависят от цели: независимая глубокая копия и обновление одной ветви решают разные задачи.