После мутации я обновляю кеш с помощью writeQuery. Теперь, когда я обновляю страницу, изменения, внесенные мутацией, исчезают, и страница восстанавливается до предыдущего состояния (до мутации). При втором обновлении я получаю согласованное представление.
От apollo-client документы: «Если вы перезагрузите среду, изменения, сделанные с помощью writeQuery и writeFragment, исчезнут».
Уже опробованные подходы:
1. Изменение fetchpolicy на cache-and-network: это работает, но на секунду отображает старое представление, а затем перезагружается для правильного представления. Также доплата за выборку по сети
2. Использование "refetchQuery" в мутации вместо "writeQuery": без обновления страницы никакие изменения на странице не появляются.
Я хочу, чтобы после мутации изменения немедленно появлялись на странице и сохранялись после обновления страницы. Может ли кто-нибудь предложить альтернативный подход, поскольку я уже давно пытаюсь найти решение. Спасибо


Я просто хотел тебя поблагодарить. У меня такая же проблема, и я вырвал себе волосы, не зная, почему мой запрос не сохраняется. Иногда это может быть довольно неприятно. Вы нашли решение или как вы это сделали? Я сейчас займусь этим.