2017-09-05 12 views
1

私はreact-nativejsの新機能です。 私はしばらくこの問題を抱えてきました。 私は、JSONの形でサーバーからデータを選ぶ反応ネイティブアプリを作成しました。 このデータは、ビューのレンダリング時に使用されます。 私は現在、アプリケーション内で使用したいデータを持つサーバー上で静的JSONファイルを使用しています。 私の挑戦は、サーバー上で自分のJSONファイルを編集するときに、これがアプリケーションに反映されないということです。リロード時にキャッシュされたデータは、ネイティブの反応するアプリ

これは私のアプリケーション内の状態を変更する方法です。

componentDidMount() 
{ 
    axios.get('link_to_my_server/names.json') 
     .then(response => this.setState({ albums: response.data })); 
} 

私は外乱を避けるためにサーバーへのリンクを削除しましたが、私が言ったことは理にかなっています。

私の質問は、サーバー上のnames.json内のデータを変更した後にアプリケーションをリロードしたときに、アプリ内でデータが変更されるようにするにはどうすればよいですか?

+0

componentDidMountの代わりにcomponentWillMountを使用してください –

+0

JSONファイルが以前に変更されたにもかかわらず、結果がサーバーによってキャッシュされた可能性があります。 – thinhvo0108

+0

ファイルを更新するとブラウザ内でファイルが正常に動作します –

答えて

1

これは私の間違いでした。サーバ上の画像に似た名前のjsonファイルを渡していました。 イメージを変更しますが、前と同じような名前を付けます。 イメージは電話でサーバーからリロードされることはありません。類似した名前が付いていれば、イメージは単にキャッチされました。 解決方法は、全く異なる名前の画像をアップロードして、新しいjsonアプリを送信して、画像が期待どおりに変更されるようにすることでした。

関連する問題