Apollo-client 3 est maintenant en phase bêta. L'un de ses plus gros changements est que apollo-link
fait maintenant partie de @apollo/client
.
J'ai essayé d'utiliser la version bêta d'apollo-client, mais je ne peux pas utiliser apollo-link-rest
avec elle car elle fait toujours référence à apollo-link
, et je me retrouve avec deux définitions d'ApolloLink.
Existe-t-il une feuille de route pour le basculement de apollo-link-rest vers le client? Et plus important encore, existe-t-il une solution de contournement à ce problème?
@GoranZic Je pense que nous avons besoin d'aide ou d'une spécification sur les changements nécessaires pour être compatible avec Apollo-client 3. Est-ce quelque chose que vous pouvez nous aider à trouver?
@benjamn @jbaxleyiii @hwillson - avez-vous une spécification sur la façon de rendre les liens en avant / en arrière compatibles avec ApolloClient 3 et 2.x en même temps?
C'est le meilleur que je puisse trouver.
OK, voici la pull request pertinente dans apollo-client:
https://github.com/apollographql/apollo-client/pull/5412
Et voici la demande de tirage pertinente du projet apollo-link:
https://github.com/apollographql/apollo-link/pull/1158
En lisant entre les lignes, je pense que nous allons avoir besoin de changements de rupture ici :-(
@fbartho, les modifications requises doivent être assez minimes. Tout ce qui se trouve dans les packages apollo-link
, apollo-link-http
et apollo-link-http-common
doit maintenant être extrait de @apollo/client
. Nous allons modifier la version majeure des packages dans https://github.com/apollographql/apollo-link/pull/1158 , en raison de l'exigence @apollo/client
. Ainsi, quiconque souhaite continuer à utiliser apollo-client
utilisera les anciennes versions de lien, tandis que quiconque souhaite utiliser @apollo/client
utilisera les nouvelles versions.
Je peux soumettre un PR qui introduit les changements requis pour @apollo/client
. Faites-moi savoir si cela vous convient ou si vous préférez vous renseigner vous-même.
Ce serait bien si vous savez quels changements sont nécessaires!
Nous ne l'avons pas encore officiellement expédié en tant que 1.0, donc je suppose que nous sommes toujours en rupture de stock.
Haha - ça sonne bien. Je vais préparer un PR sous peu.
@fbartho Puisque ce paquet est toujours des versions de 0.x.y
, vous pouvez effectuer des changements de rupture dans un bump mineur. Il serait préférable de documenter le changement de rupture afin que les utilisateurs en soient conscients. Je crois que NPM utilisant ^0.7.0
ne ferait que bosse le patch de toute façon.
@hwillson Si je ne me trompe pas lors de la lecture de Migrating to Apollo Client 3.0, les packages apollo-link-rest ont été exclus du processus de migration. Y a-t-il une raison pour laquelle il a été laissé de côté?
Il est également déroutant que les documents apollo 3.0 indiquent que nous devrions import { RestLink } from '@apollo/link-rest';
mais qu'il n'y a pas de package sur npm
ou dans le référentiel apollo-link
Merci d'avoir lu le guide de migration @chrisber! https://github.com/apollographql/apollo-link-rest/pull/241 sera publié lorsque @apollo/client
sera en ligne, mais apollo-link-rest
n'est pas spécifiquement appelé dans la migration guide car le guide ne couvre actuellement que les projets gérés par la société Apollo (pour aider à garder le guide plus court). Cela étant dit, je pense que vous avez raison - en raison de sa popularité, nous devrions le mentionner dans le guide, ce que je ferai.
Quant à la mention @apollo/link-rest
, c'est une erreur! Il devrait toujours être apollo-link-rest
. L'espace @apollo/link-X
noms
Une mise à jour sur la progression de la version v0.8.0-beta à intégrer avec Apollo Client 3?
@cpsnowden Je n'ai pas reçu suffisamment de commentaires sur les bugs ou le succès de la version bêta pour me sentir à l'aise de l'envoyer comme stable!
Lorsque j'ai expédié la version bêta, peu de temps après, la date de sortie d'ApolloClient3 a été repoussée de quelques mois.Je ne suis donc tout simplement pas au courant si des changements importants se sont produits après cette date.
Avez-vous déjà essayé de l'utiliser? J'espère que mon équipe passera à ApolloClient3 au cours du mois prochain environ, alors j'ai pensé que si je ne recevais pas de commentaires externes sur la bêta avant cette date, nous devrons tester nous-mêmes.
Salut @fbartho! J'ai regardé ce billet, mais je ne savais pas que vous attendiez des commentaires ou j'aurais parlé plus tôt. 😄
Nous ( SmugMug ) utilisons apollo-link-rest 0.8.0-beta.0 avec Apollo 3 depuis plusieurs mois maintenant et nous n'avons rencontré aucun problème! C'était une mise à niveau indolore en ce qui concerne apollo-link-rest, et la navigation s'est déroulée en douceur.
Ce sont de bonnes nouvelles! Merci @rgrove!
Donc là vous l'avez @cpsnowden - la bêta est assez stable alors: P
- Je suis heureux de marquer et d'expédier la version officielle dans le mois prochain environ - Si quelqu'un a des fonctionnalités à insérer dans le jalon, nous pouvons tout sortir officiellement ensemble!
Impressionnant! Merci @fbartho pour la réponse rapide et @rgrove pour les commentaires!
Juste pour sonner - j'utilise v0.8.0-beta.0
depuis août 2020 toujours avec le dernier Apollo, et je n'ai eu aucun problème non plus 👍
Commentaire le plus utile
Ce sont de bonnes nouvelles! Merci @rgrove!
Donc là vous l'avez @cpsnowden - la bêta est assez stable alors: P
- Je suis heureux de marquer et d'expédier la version officielle dans le mois prochain environ - Si quelqu'un a des fonctionnalités à insérer dans le jalon, nous pouvons tout sortir officiellement ensemble!