Массив экземпляров какого-то класса items[] лежит в vuex, используется много где и заодно выводится в редактируемом списке:
<ul>
<v-list-component :item=item v-for=item in items/>
</ul>
Внутри
v-list-component вызываются методы API, изменяется каждый item.
И внутри этого компонента я напрямую меняю свойства переданного item, условно:
computed: {
_value: {
get() {
return this.item.name;
},
set(val) {
this.item.name = val; // Ошибка mutating prop
...
}
}
Я понимаю, что это неправильно, но как я должен поступать?
Эмитить события с обновлением наверх, чтобы там разбирались с изменениями?
Просто если у меня
v-list-component используется в нескольких разных местах, мне везде придётся прописывать методы слушателей, а это дублирование кода.
Как будет правильно?