Apollo-client3は現在ベータ段階にあります。 その大きな変更の1つは、 apollo-link
が@apollo/client
です。
apollo-clientベータ版を使用してみましたが、 apollo-link
参照しているため、 apollo-link-rest
を使用できず、ApolloLinkの定義が2つになります。
apollo-link-restがクライアントに切り替えられるときのロードマップはありますか? そしてもっと重要なことに、この問題の回避策はありますか?
@GoranZic Apollo-client 3との互換性を保つために必要な変更について、ヘルプまたは仕様が必要だと思います。それは私たちが見つけるのに役立つものですか?
@benjamn @jbaxleyiii @hwillson —リンクの前方/後方互換性をApolloClient 3および2.xと同時に作成する方法の仕様はありますか?
これは私が見つけることができる最高のものです。
これがapollo-clientの関連するプルリクエストです。
https://github.com/apollographql/apollo-client/pull/5412
そして、これがapollo-linkプロジェクトからの関連するプルリクエストです。
https://github.com/apollographql/apollo-link/pull/1158
行間を読んで、ここで重大な変更が必要になると思います:-(
@fbartho必要な変更はapollo-link
、 apollo-link-http
、およびapollo-link-http-common
パッケージのすべてが、 @apollo/client
からプルされるはずです。 @apollo/client
要件があるため、 https://github.com/apollographql/apollo-link/pull/1158でパッケージをメジャーバージョンでバンプします。 したがって、 apollo-client
を使い続けたい人は古いリンクバージョンを使用し、 @apollo/client
を使いたい人は新しいバージョンを使用します。
@apollo/client
必要な変更を紹介するPRを提出できます。 それでよろしいのか、それとも自分で調べたいのか教えてください。
どのような変更が必要かを知っていれば素敵です!
これはまだ正式に1.0として出荷されていないので、まだリリースランドで変更が発生する可能性があります。
ハハ-いいですね。 間もなくPRの準備をします。
@fbarthoこのパッケージはまだ0.x.y
リリースであるため、マイナーバンプで重大な変更を実行できます。 ユーザーが気付くように、重大な変更を文書化するのが最善です。 ^0.7.0
を使用するNPMは、とにかくパッチをぶつけるだけだと思います。
@hwillson Apollo Client 3.0への移行を読んだときに間違いがなければ、 apollo-link-restパッケージは移行プロセスから除外されました。 それが省略された理由はありますか?
また、 apollo docs 3.0には、 import { RestLink } from '@apollo/link-rest';
が必要であると記載されていますが、 npm
またはapollo-linkリポジトリにパッケージがありません。
移行ガイド@chrisberを確認していただきありがとうございます。 https://github.com/apollographql/apollo-link-rest/pull/241は、 @apollo/client
が公開されたときにリリースされる予定ですが、移行ではapollo-link-rest
は特に呼び出されません。ガイドは現在、Apollo社が管理するプロジェクトをカバーしているだけです(ガイドを短くするため)。 そうは言っても、あなたは正しいと思います-その人気のために、ガイドでそれについて言及する必要があります。
@apollo/link-rest
言及に関しては、それは間違いです! それでもapollo-link-rest
である必要があります。 @apollo/link-X
名前空間は、Apollo社が管理するプロジェクトにのみ使用されます。 私はそれを修正します。 再度、感謝します!
Apollo Client 3と統合するためのv0.8.0-betaリリースの進行に関する更新はありますか?
@cpsnowdenベータビルドのバグや成功について、安定した状態で快適に出荷できるほどのフィードバックを受け取っていません。
ベータ版を出荷したとき、その直後にApolloClient3のリリース日が数か月遅れたため、その後に重大な変更が発生したかどうかはわかりません。
もう使ってみましたか? 私のチームは来月かそこらでApolloClient3に移行することを望んでいるので、それまでにベータ版に関する外部からのフィードバックがない場合は、自分でテストする必要があると考えました。
ねえ@fbartho! 私はこのチケットを見ていましたが、あなたがフィードバックを待っていることに気づかなかったか、私はもっと早く話しました。 😄
私たち( SmugMug )は、Apollo3でapollo-link-rest0.8.0-beta.0を数か月使用しており、問題は発生していません。 apollo-link-restに関する限り、これは痛みのないアップグレードであり、順調に航海してきました。
それは良い知らせだ! ありがとう@rgrove!
@cpsnowdenがあります-ベータはかなり安定しています:P
-来月かそこらで公式リリースにタグを付けて出荷できてうれしいです-マイルストーンに押し込む機能があれば、すべてを公式にまとめることができます!
驚くばかり! おかげでフィードバックを提供するための迅速な対応と@rgroveため@fbartho!
チャイムを鳴らすために-私は2020年8月から常に最新のApolloでv0.8.0-beta.0
を使用しており、問題もありませんでした👍
最も参考になるコメント
それは良い知らせだ! ありがとう@rgrove!
@cpsnowdenがあります-ベータはかなり安定しています:P
-来月かそこらで公式リリースにタグを付けて出荷できてうれしいです-マイルストーンに押し込む機能があれば、すべてを公式にまとめることができます!