ApolloConsumer обновляет кеш напрямую - PullRequest
0 голосов
/ 07 мая 2019

Как я могу обновить кеш с помощью ApolloConsumer?Моя цель - удалить объект из данных uploadCustomers в кеше.Без использования мутации, но с использованием ApolloConsumer.

В этом случае при удалении элемента мутации не происходит, поэтому я не могу использовать refetchQueries или update().Мне нужно только обновить кеш, чтобы удалить его.

<ApolloConsumer>
    {({ cache }) => (
        <IconButton type="trash" onClick={() => {
            let otherItems = remove(data.uploadCustomers, function (item) {
                return item.orgnr != orgnr
            })
            console.log(otherItems)
            cache.writeData({
                data: {
                    uploadCustomers: otherItems
                }
            })
        }} />
    )}
</ApolloConsumer>

console.log возвращает все элементы, которые не были удалены.

...