Я хочу добавить свойства в store.state
с помощью мутаций. Очень простой пример:
// state.js
export default () => ({
Prop1: '1',
Prop2: '2'
})
//mutations.js
export default {
makeProp (state, anotherProp) {
return state.anotherProp = anotherProp;
}
}
// State Client
export default () => ({
Prop1: '1',
Prop2: '2',
anotherProp: 'what ever'
})
Все работает хорошо. Но неприятно то, что в Vue-Component он больше не реагирует. Если anotherProp
получает новое значение, компонент не отображает его.
Если я определил anotherProp
, зафиксированный в State, он реагирует. Я могу себе представить, почему. Я предполагаю, что реактивность Vue должна знать его данные, поэтому он знает, какие изменения слушать.
Но что я могу сделать? Мне действительно нужно добавить состояния с помощью мутации. Фон:
У нас реализовано управление базой данных. Поэтому, если пользователь создает новую базу данных, хранилище vuex должно знать это динамически. Итак, пока у нас есть мутация, которая создает состояния для каждой базы данных.
Могу ли я как-нибудь обойти это? Я до сих пор понятия не имею: D