3
RNにImageコンポーネントのキャッシュがあることを覚えています。 私は、RN 0.33にはImage for iosのキャッシュが全くないことを知ります...... テストコードは非常に簡単です。iOSでImage with RN 0.33がない理由
import React, { Component } from 'react';
import {
AppRegistry, Image
} from 'react-native';
class Project33 extends Component {
render() {
return (
<Image source={{uri: "http://172.25.235.14:8090/image/icon_points.png"}} style={{width: 50, height: 50}} />
);
}
}
AppRegistry.registerComponent('Project33',() => Project33);
アンドロイドでは、正常に動作します。イメージを取得するために1つのHTTP GET要求のみを送信します。その後、APPを再起動してもAPPを再ロードしても、RNはキャッシュを使用してイメージを表示します。
iOSでは、APPはリロードまたは再起動するたびに1つのHTTP GET要求を送信します。不要なネットワーク・フローを発生させ、APPユーザーを待機させます。それは私を熱狂させる。私のAPP全体は、RNがImageコンポーネントのキャッシュを持っているという土台に基づいています......
RN 0.31では、画像コンポーネントにiOSのキャッシュがあります。
問題は、RN 0.34以降のキャッシュコントロールではイメージキャッシュはOKです。しかし、それはしません。私は私のコメントを追加し、それは誰も気にしない...... – tennist