URLからイメージをキャッシュする、良いライブラリがありますか、あるいはデフォルトのネイティブコンポーネントが反応しますか? 私はreact-native-cache-imageを試しましたが、react-native-fsとreact-native-sqlite-storageには問題があります。また、ネイティブの反応に新しいので、正しく修正する方法がわかりません。反応したネイティブのキャッシュイメージ
2
A
答えて
0
メソッドがImage
コンポーネントに組み込まれています。
0
パフォーマンスに関連する画像キャッシュと「永続キャッシュ」機能をネイティブの<Image>コンポーネントに追加する、高次コンポーネントモジュールに興味があるかもしれません。私のモジュールは、ファイルをダウンロードするためのgoto尊重された、戦闘テスト済みのライブラリであるreact-native-fetch-blobに依存しているので、依存性の問題はないはずです。
Tlの、DRコード例:合計ローカルキャッシュは過去15 MBが成長するまで
import imageCacheHoc from 'react-native-image-cache-hoc';
const CacheableImage = imageCacheHoc(Image);
export default class App extends Component<{}> {
render() {
return (
<View style={styles.container}>
<Text style={styles.welcome}>Welcome to React Native!</Text>
<CacheableImage style={styles.image} source={{uri: 'https://i.redd.it/rc29s4bz61uz.png'}} />
<CacheableImage style={styles.image} source={{uri: 'https://i.redd.it/hhhim0kc5swz.jpg'}} permanent={true} />
</View>
);
}
}
最初の画像は、キャッシュされた画像が合計まで、第1の最も古い削除する(デフォルトで)キャッシュしますキャッシュは15 MB未満です。
第2のイメージはローカルディスクに永続的に保存されます。人々はこれをあなたのアプリで静的な画像ファイルを送る代わりにドロップとして使用します。
ローカルディスクにイメージファイルを任意に格納することに興味があるようにも聞こえます。次のようなCacheableImage静的メソッドを使用してこれを行うことができます。
import imageCacheHoc from 'react-native-image-cache-hoc';
const CacheableImage = imageCacheHoc(Image);
CacheableImage.cacheFile('https://i.redd.it/hhhim0kc5swz.jpg', true)
.then(localFileInfo => {
console.log(localFileInfo);
// Console log outputs:
//{
// url: 'https://i.redd.it/rc29s4bz61uz.png',
// cacheType: 'permanent',
// localFilePath: '/this/is/absolute/path/to/file.jpg'
//}
});
関連する問題
- 1. 反応したネイティブのデータテーブル
- 2. 反応したネイティブのカスタムアラートダイアログ?
- 3. 反応し、ネイティブ
- 4. が反応し、ネイティブ
- 5. 反応がネイティブで反応しない
- 6. 反応したネイティブのGoogleサービスアカウント認証
- 7. 反応し、ネイティブのリストビューラインフィード
- 8. 反応し、ネイティブのAndroidパブリッシングストア
- 9. ネイティブに反応しました[オブジェクトオブジェクト]
- 10. 反応ネイティブを使用したカスタムタブ
- 11. 反応ネイティブを使用したバーコードスキャン
- 12. アップルウォッチに反応し、ネイティブ
- 13. JSONは反応し、ネイティブ
- 14. は、反応ネイティブ実行IOSのネイティブ、反応ネイティブのinit AwesomeProjectをREACT:エラー
- 15. 反応したネイティブのビルドに失敗しました:Xcode 7.2.1、反応系ネイティブcli:2.0.1(MacOSX 10.10.5)
- 16. 壊れた自動バインディング反応し、ネイティブとを使用して反応させ、リレーので、私はネイティブ反応し、反応するリレーを使用してい
- 17. はネイティブリアクト - 「反応するネイティブ・interface.jsを」 - WebStormが反応し、ネイティブの場合
- 18. box-shadow:反応ネイティブのためのインセット
- 19. 反応ネイティブのネイティブJavaコードをデバッグ
- 20. 新しい反応以前のバージョンの反応ネイティブのネイティブプロジェクト
- 21. 反応ネイティブのアンドロイドのバックグラウンドサービス
- 22. Androidスタジオエミュレータ反応ネイティブのホットリロード
- 23. Promise.all()とsetState()の反応ネイティブ
- 24. エラー "反応するネイティブの
- 25. チャートのソリューション(反応ネイティブ)
- 26. 反応ネイティブのTextInputセキュアエントリーフォントサイズフリック
- 27. 共有スタイルはネイティブ反応し、ウェブに反応しますか?
- 28. Reactネイティブ、AwesomeProject、反応ネイティブrun-ios:** BUILD FAILED **
- 29. はネイティブ_this2.refs.myinput.focus反応し反応させ、ネイティブを使用した機能
- 30. 反応し、ネイティブ既存のAndroidアプリの
Radek Czemerys、それは良い出発点ですが、私は実際にIDでローカルストレージ(または他の代替)に保存し、必要なときにそれらを取得する必要があります。 –