Сохранить результат запроса apollo в локальном состоянии? - PullRequest
0 голосов
/ 11 июня 2019

Допустим, у меня есть список сокращенных элементов с идентификатором пользователя.Нажав на них, я хочу лениво загрузить данные с помощью запроса 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: []
        }
    }
}

Или, может быть, это плохой подход?

...