В чём разница между ref и reactive во Vue, включая работу с объектами и последствия замены объекта?

Ref хранит заменяемое .value и поддерживает примитивы и объекты; reactive возвращает Proxy объекта и требует сохранять связь потребителей с ним.

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

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

Ref хранит заменяемое .value и поддерживает примитивы и объекты; reactive возвращает Proxy объекта и требует сохранять связь потребителей с ним.

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

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

Ref хранит заменяемое .value и поддерживает примитивы и объекты; reactive возвращает Proxy объекта и требует сохранять связь потребителей с ним.

Замена ref.value уведомляет зависимости. Присваивание переменной с reactive нового объекта не меняет ссылки, уже переданные другим частям. Обычный ref глубоко оборачивает объект, shallowRef — нет. Выбор должен учитывать деструктуризацию и способ передачи данных в функции.

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

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

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

Подробнее