shallowRef отслеживает замену .value, shallowReactive — верхние свойства, markRaw исключает помеченный объект из Proxy-преобразования.
Какими способами во Vue 3 можно сделать реактивные данные поверхностно реактивными или исключить объект из реактивности, и когда это применяется?
shallowRef отслеживает замену .value, shallowReactive — верхние свойства, markRaw исключает помеченный объект из Proxy-преобразования.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
shallowRef отслеживает замену .value, shallowReactive — верхние свойства, markRaw исключает помеченный объект из Proxy-преобразования.
Это полезно для больших неизменяемых данных и объектов внешних библиотек. Вложенная мутация в shallowRef сама не уведомляет потребителей; можно заменить значение или осознанно использовать triggerRef. Смешивание raw и proxy требует осторожности при сравнении идентичности.
Источник: vuejs.org.