@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) вне мутации
  • Вопрос задан
  • 40 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
11 авг. 2020, в 00:34
10000 руб./за проект
10 авг. 2020, в 23:01
1500 руб./за проект
10 авг. 2020, в 19:19
20000 руб./за проект