2017-03-08 12 views
0

私はフロント側にReactネイティブ、graphQLをバックエンドに使用しています。私がいつものようにIOSエミュレータでアプリケーションをテストしているとき、すべて正常に動作します。しかし、Android搭載端末でアプリを実行すると、フェッチに失敗し、this.props.dataにnetworkStatus 7エラーが発生します。何かがApolloクライアントネットワークインターフェイスの設定だとは分かっていますが、わかりません。ここに私の設定は、あなたが簡単にApolloClient.queryまたはApolloClient.watchQueryから返されるエラーを見て、これをデバッグすることができるはず事前graphQL networkStatus 7 on Android

+0

'localhost:3000'があなたのAndroidデバイスから到達可能で、それがGraphQLサーバを指していることを確認できますか? – marktani

+0

それは到達可能ですが、graphqlサーバには届かない –

答えて

0

const networkInterface = createNetworkInterface({uri:'http://localhost:3000/graphql'}); 

this.client = new ApolloClient({ 
networkInterface, 
dataIdFromObject: o => o.id, 
}); 

おかげです。 react-apolloの上位コンポーネントであるgraphqlを使用している場合、エラーはコンポーネント内でdata.errorとして利用可能になります。

+0

はい、ネットワーク要求エラーです。しかし、IOSにはエラーはありません。 –

+0

ApolloクライアントのAndroidデバイスの特定の設定があります –

+0

エラー:[エラー:ネットワークエラー:ネットワーク要求に失敗しました]、 –