Какими способами во Vue 3 можно сделать реактивные данные поверхностно реактивными или исключить объект из реактивности, и когда это применяется?

shallowRef отслеживает замену .value, shallowReactive — верхние свойства, markRaw исключает помеченный объект из Proxy-преобразования.

Короткий ответ

Что ответить на собеседовании

shallowRef отслеживает замену .value, shallowReactive — верхние свойства, markRaw исключает помеченный объект из Proxy-преобразования.

Подробный разбор

Ответ с пояснениями

shallowRef отслеживает замену .value, shallowReactive — верхние свойства, markRaw исключает помеченный объект из Proxy-преобразования.

Это полезно для больших неизменяемых данных и объектов внешних библиотек. Вложенная мутация в shallowRef сама не уведомляет потребителей; можно заменить значение или осознанно использовать triggerRef. Смешивание raw и proxy требует осторожности при сравнении идентичности.

Источник: vuejs.org.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее