2016-09-18 8 views
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のキャッシュがあります。

答えて

1

これは最近浮上して修正されているバグです。 this issueに従ってください。

+0

問題は、RN 0.34以降のキャッシュコントロールではイメージキャッシュはOKです。しかし、それはしません。私は私のコメントを追加し、それは誰も気にしない...... – tennist

関連する問題