передается параметр. Значение параметра берется из стора и хранит в себе объект определенного класса. Функция выполняется и на SSR и на клиенте с проверкой на instanceof Currency параметра.
1. На SSR проверка, что переданный параметр является instanceof Currency возвращает true (1 - на скрине).
2. На клиенте появляется Observer и проверка на instanceof Currency возвращает уже false.
http://i.imgur.com/CjXXDrm.png
https://github.com/vuejs/vue/issues/5570
Спасибо большое, сейчас читкану. Не думал, что кто-то откликнется. 🤝
я бы посоветовал просто не использовать инстансы, если они в итоге становятся реактивными
В данном случае видимо к этому и приду. Спасибо.
можешь добавить поле __ob__ в класс, чтобы вуй его не реактивил
уж лучше Object.freeze тогда, но никак не ob
Морозить классы — мееех...
пытаться обмануть реактивность - вот это мех
Оба варианта спорные, но если ты знаешь, что ты делаешь — почему бы и нет.
как по мне, фриз менее костыльный, вью намеренно чекает объект на фризинг, а попытка обмануть реактивность может работать сегодня, но не работать завтра но в целом, да, лучше по возможности найти другое решение
Обсуждают сегодня