Более хороший способ получить текущие переменные кэша Apollo GraphQL для writeQuery / readQuery? - PullRequest
2 голосов
/ 29 марта 2020

В настоящее время я использую cache.watches.values().next().value, чтобы получить текущий запрос variables для взаимодействий в кэше, например:

export const useUpdateProject = () => {
  const [updateProjectMutation] = useMutation(UPDATE_PROJECT, {
    update: (cache, { data: { updateProject } }) => {
      const { variables } = cache.watches.values().next().value
      cache.writeQuery({
        query: GET_PROJECT,
        variables,
        data: { project: updateProject }
      })
    }
  })
  return updateProjectMutation
}

… но, возможно, есть более удобный способ сделать это?

...