1
votes

React Apollo: Update répertorie le cache (avec des variables) lorsqu'un nouvel élément est ajouté

J'ai du mal à trouver comment mettre à jour une liste d'éléments (dans le cache). Lorsqu'un nouvel élément est créé avec react-apollo .

Le composant n'est (dans mon cas) pas imbriqué dans le composant . D'après ce que je peux comprendre, je dois mettre à jour le cache via la fonction de mise à jour dans mon composant createItemButton .

Le problème est que lorsque j'essaye de store.readQuery ({query: GET_LIST_ITEMS, variables: ???}) pour obtenir la liste actuelle des éléments (pour ajouter mon élément récemment créé), ceci peut avoir des variables / filtres (pour la pagination, le tri, etc.).

Comment savoir quelle variable transmettre à la fonction store.readQuery , y a-t-il une sorte de "dernières variables utilisées" autour de cela, ou avez-vous une autre suggestion sur la façon de résoudre ce problème problème?


1 commentaires

Je suggère d'ajouter des extraits de code et des exemples. Peut-être un lien vers une démonstration / un exemple que les gens peuvent utiliser pour répondre à votre question. ( stackoverflow.com/questions/21285923/…) pourrait aider. Mais les exemples et les extraits de code sont les meilleures pratiques lorsque vous demandez sur SO.


3 Réponses :


2
votes

Il s'agit d'un problème Apollo connu et l'équipe y travaille. Les options actuelles dont vous disposez sont disponibles dans ce message sur le support .

La suppression / mise à jour d'un élément pose également problème lorsque vous l'avez dans une liste avec des filtres ou une pagination.

Voici une référence de un problème ouvert sur Github à ce sujet


0 commentaires


0
votes

Apollo fournit maintenant une nouvelle directive qui permet d'ignorer certaines variables lors de l'interrogation du cache. Vérifiez-le ici . Je l'ai utilisé pour ignorer mes paramètres de pagination changeants.


0 commentaires