私はGraphQL
に新しく、Next.js
に構築されたプロジェクトでこれを使用しており、状態管理にはRedux
を使用しています。私はGraphiQL
インターフェイスで完璧な結果を得ているかなり複雑なクエリを持っています。 タブの場合でも、DevTools
の/graphql
コールは、クエリで要求された構造に従って完全な応答を持つように見えます。しかし、ApolloProvider
が状態(Redux Store
)で利用可能になっているデータは、奇妙な方法で解析されています。完全に罰金単一JSON
のオブジェクトを見て、しかし間違ってそれを解析することが、キーの多くを取得していますApollo
思えるのです、GraphiQLでGraphQLからのレスポンスの解析が正しくありません
$Item:<some_id>.image:Object
$Item:<some_other_id>.artist:Object
$ROOT_QUERY.suggestions:Object
のように( を入れ子に、すべてのオブジェクトが迷子にされた)キーの多くを見ています値の組み合わせはdata
です。
取得するために私のReact
コンポーネントに簡単なコードを使用しています:
export default graphql(fetchDataQuery, {
props: ({ data }) => ({
data,
}),
})(ComponentName);
、私はthis.props.data
を記録しようとした場合、すべてのデータは、罰金のようです。私は何が欠けていますか?正しいデータはどのようにしてRedux
ストアに保存できますか?
マイApolloClient作成コードは次のとおりです。
function create() {
return new ApolloClient({
ssrMode: !process.browser,
networkInterface: createNetworkInterface({
uri: 'http://localhost:4000/graphql',
headers: {
accept: 'application/json',
'content-type': 'application/json',
'cache-control': 'no-cache'
},
opts: {
credentials: 'same-origin',
},
}),
});
}
その他の情報が必要な場合は、私に知らせてください。ありがとう