=> state.incomingCalls.incomingCalls
}),
Вывожу на странице {{incomingCalls}}
Далее есть метод, который изменяет массив и перезаписывает state.
По итогу данные на странице меняются. Хотя в state через chrome вижу, что данные новые там уже
В чем проблема?
> Далее есть метод, который изменяет массив и перезаписывает state. показывай
показывай всё, тут даже не понятно что это
Да там нечего показывать. Я по клику на элемент просто ставлю в тот массив по индексу checked = true и всё. И вызываю мутацию на изменения. Данные в сторе меняются, а на странице нет
ну значит ответ такой: у тебя что-то не работает.
а checked реактивное ?
Его изначально там нет в массиве я только по клику на элемент добавляю для текущего (по индексу)
А ты попробуй сначала создать объект пустой, а потом добавить в него поле. this.incomingList[index] = {} this.incomingList[index].checked = true
this.incomingList[index] там уже есть данные типа id, name я добавлю checked устанавливаю ему значение. Вызываю мутацию. Данные во vuex поменялись (через расширение в хроме вижу), а на странице нет. как-будто computed: {...mapState} не сработал
Тогда как тебе выше сказали тебе надо добавить реактивность через this.$set. Я думал у тебя по индексу ничего нет))
так этот массив храниться в сторе Как я к нему применю this.$set
Так ты где меняешь в сторе? Или в компоненте?
Ну как сказать... Новые данные создаются в компоненте, но меняются они же в сторе. Я туда в мутацию передаю новые данные
Ну вообще если ты хочешь менять данные в сторе внутри компонента, то ты неправильно делаешь. Тебе нужно создать метод который будет принимать данные из компонента, внутри мутации ты будешь менять данные в state.
так я так и делаю))
А этот скрин откуда?
Вот мутация, которая принимает новый массив данных Они записываются в sate
это из компонента
Ахахаха ты сам путаешься))
яж говорю, покажи весь код
Вот всё что там происходит
а названия файлов, а номера строк?
Тут и так только самое важное, а вы просите то, что к делу ну реально не относится
ну значит тут никто не поможет. как человек должен понимать ГДЕ ЭТО НАПИСАНО и как должен указать на какой строке ошибка?
this внутри метода не может ссылаться на стор)) Читайте документацию)) this.SET_INCOMING_CALL это что вообще такое?
Вот здесь есть
А ой не увидел mapMutations)) Сорян))
Перенеси изменения массива внутрь мутации а не внутри компонента.
Обсуждают сегодня