2017-12-13 14 views
0

私はReactネイティブアプリのためにAxiosを使用してデータを取得していますが、問題はiOSのみです。サーバーからデータを完全に取得できますが、APIからデータを変更しても、変更はiOSに反映されません。アプリを再インストールしてから変更が行われます。私はまだ問題の原因を突き止めることができません。これはiOSでのみ起こっている、Androidは完璧に動作します。React Native Axios.get返された結果が新鮮でない

は、データコードを取得する:

axios.get('http://www.example.com/api') 
.then((response) => { 
    // console.log(response); 
    this.setState({ data: response.data, loading: false }); 
}); 

私はすべての情報を逃す場合は私に知らせてください。

これは既に尋ねられている場合は、あなたが正しい方向に私を指すことができる場合は非常に感謝します。

ありがとうございました!

答えて

0

私の推測では、ページはキャッシュから読み込まれているので、古いコピーが得られます。 あなたがする必要があるのは、リンクに日付スタンプを追加して、アプリケーションに「新鮮な」ページを読み込ませることです。 それは次のようになります。

axios.get('http://www.example.com/api?dt='+(new Date()).getTime()) 
.then((response) => { 
    // console.log(response); 
    this.setState({ data: response.data, loading: false }); 
}); 
+0

ありがとうございました!好奇心のために、この問題はReact Nativeに限定されていますか?別のフレームワークを使ってアプリケーションをビルドしましたが、この問題は発生しませんでした。 –

関連する問題