Как работает реактивность в Vue 3? Что делает Proxy под капотом?
Vue 3 оборачивает состояние в Proxy, который перехватывает чтение свойств, чтобы отследить зависящие от них эффекты, и запись, чтобы эти эффекты запустить. В отличие от Object.defineProperty во Vue 2, Proxy видит добавление и удаление свойств и работает с массивами и Map, поэтому Vue.set больше не нужен. Плата за это — требование современных браузеров и потеря реактивности в момент, когда вы деструктурируете значения из прокси.