Имеется компонент, который
отображает список пользователей с которыми велась переписка. А также
второй компонент чата для личной переписки.
При выборе пользователя вызывается метод, который передает в
vue-router входные параметры (props) и открывает компонент с чатом.
openPrivateUserChat(user) {
this.$router.push({
name: 'PrivateUserChat',
params: {user_id: user.id}
});
}
В компоненте с чатом всегда
в created() отправляется запрос на получение сообщений:
axios.post('/api/getMessagesForUser', {
user_id: this.user_id,
})
Далее сообщения
сохраняются в переменную в чат-компоненте.
На данный момент чат-компонент
один и каждый раз создается новый из-за различных входных данных.
Приложение SPA, поэтому необходимо
только один раз отправить запрос на сервер при первом открытии чата с каким-либо пользователем , а далее просто
сохранять состояние компонента через
keep-alive.
Можно ли сохранять состояние одного компонента с разными входными данными или же делать различные копии компонента?