в массиве chats, конкретный чат я получаю через геттер с параметром id, в компоненте страницы чата в fetch я диспатчу экшн для загрузки всех сообщений в этот чат, т.к. настранице списка чатов подгружаются лишь последние сообщения каждого чата, чтобы можно было его отрендерить. Соотв. когда переходишь на странцу с конкретным чатом, подгружается история сообщений. Если загружаешься сразу на страницу чата, грузится конктретно этот чат.
Проблема в том, что если я загружаюсь на страницу чата при помощи перехода на страницу чата через nuxt-link, дальнейшие изменения state игнорируются и страница не ререндерится, но если я загружаюсь сразу на страницу чата, то изменения state работают как ожидалось. Можете подсказать с чем может быть связано?
Оставлю в истории решение: при добавлении сообщения в чат через мутацию, я юзал state.chat.messages.push(message), из за чего vue не хотел ререндерить список изменил на this._vm.$set(state.chats, index, chat_with_new_message)
Обсуждают сегодня