@slfomin

Как в хранилище vuex добавить реактивное поле?

есть хранилище фильтров в виде объекта с объектами, в мутации нужно задать фильтру значение, но свойство 'value', в котором планируется хранить значение, не было объявлено.
сейчас после получения данных через axios делаю свойство реактивным по мануалу, с создание отдельной мутации
spoiler
setFilters(state, filters){
            Object.keys(filters).forEach((index) => {
                let value = {
                    min: filters[index].min,
                    max: filters[index].max,
                };
                filters[index] = Object.assign({}, filters[index], { 'value': value });
            });
            state.filters = filters;
        },

но хотелось бы создавать реактивное свойство value на этапе присвоения фильтра, однако там Object.assign() не создаст реактивности при прямом занесении в state.filters, а пример из мануала не будет работать и начнёт ругаться на то, что я работаю с состоянием (state) вне мутации
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы