дочерний компонент объект entity, в дочернем компоненте я мутирую одно из полей этого объекта через this.entity.someField='someNewText', и это считается нормой? не идет ли это в разрез с каким-то правилом хорошего тона?
так пропсы нельзя мутировать
в options API Же можно
кто мне запрещает это делать?
пропсы не мутируются, если ты не делаешь v-model на компонент
Плохая практика
как минимум здравый смысл))
это целиком и полностью идет вразрез иммутабельности данных
нельзя мутировать пропсы, потом не поймёшь какой компонент изменил его, только emit наверх и в родителе меняешь
это можно делать только в случае с v-model:property а в компоненте через props.property = ...
это норм практика
че, так можно разве?)
Мутировать пропсы это всегда плохая практика
Зато с провайд-инжектом всё понятно, кто чо изменил...
Только документация Vue
Можно провайдить методы изменения аналогично событиям
прокинул функцию которая меняет данные, и вызываешь в дочернем, более менее норм
и что, сразу станет понятно, кто вызвал эту функцию?
обычно это не нужно понимать, но если вдруг нужно, то всегда есть стектрейс
Видно: - кто инженктит функцию - что функция есть в стектрейсе - можно делать debugger или консольлог
Обсуждают сегодня