問題タブ [apollo-link]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
reactjs - モックするときに常に未定義を返すgraphql-tools、apollo-link-schema、およびreact-hooksを使用する
私は React で GraphQL を使用するのが初めてで、プロジェクトを REST API から新しい GraphQL に移行しています。その一環として、完成した GQL API とは関係なく、アプリケーションで動作するようにモック データをセットアップしたいと考えました。私は Apollo とGraphQL Tools のドキュメントに従おうと多くの時間を費やしましたが、何があっても、モック リゾルバーを適切に動作させることができないようです。コンテキストとして、私はこれを NextJS/React アプリで使用しています。ここに、私がやろうとしていることの最小限の例を示します。
App.js のセットアップ
Person.js
console.log(error) の結果を見ると、エラーが発生Cannot return null for non-nullable field Query.getPerson
し、それを null 許容フィールドにすると{ getPerson: null }
、もちろん返されます。リゾルバーの結果をオブジェクトと関数として返そうとしました。リゾルバー内のログは、クエリ部分が実行されていることを示していますが、その中に何もネストされていません。
何かを間違って設定していますか?また、graphql-tools ドキュメントに基づいて可能であると提案されているように、カスタム モックを渡さないようにしましたが、役に立ちませんでした。また、フックの最新バージョンが addMocksToSchema の使用法を壊したという apollo hooks GitHub からこの問題を見たので、提案された 3.1.3 バージョンを使用してみましたが、やはりうまくいきませんでした。どんな助けでも大歓迎です!
apollo-client - コンテキストに基づく複数の ApolloLink
graphql クエリで設定されたコンテキストに基づいて、さまざまなリンクを切り替える方法を実装したいと考えています。私がこれまでに行ったことは、このようなもので、うまく機能していますが、時間の経過とともに良い解決策にはならないようです。
入れ子にするよりも良い方法はありますか?