Допустим, у меня есть список сокращенных элементов с идентификатором пользователя.Нажав на них, я хочу лениво загрузить данные с помощью запроса apollo, развернуть и показать полученные данные, например, имя пользователя, адрес и т. Д. Так как я должен «кэшировать» или хранить эти данные локально, чтобы иметь возможность перезагрузить + добавить нового пользователяданные, а также показывают уже загруженных пользователей из локального состояния, не перезагружая их с сервера
Гипотетический запрос с гипотетическим поведением:
export default {
apollo: {
getUser: {
query: gpl`query getUser($id: Int!) {
getUser(id: $id) {
username
address
}
}`,
onDataLoaded: data => this.storedUsers.concat(data) // smthg lk ths
}
},
data () {
return {
storedUsers: []
}
}
}
Или, может быть, это плохой подход?