React Native - 缓存图像

Posted

技术标签:

【中文标题】React Native - 缓存图像【英文标题】:React Native - Cache Images 【发布时间】:2019-11-30 22:29:09 【问题描述】:

问题

我想存储应用从服务器下载的图像,类似于 Instagram 或 Facebook。

我查看了 redux 坚持,但我不知道这样做是最好的选择。

对此的一些建议,我在应用程序内有大约 30 个业务,每个业务有 5 个图像,我必须在应用程序中存储大约 150 个图像。每张图片重约 50k。

版本

React Native 0.59.8 Redux 4.0.4 Redux Persist 5.10.0

【问题讨论】:

【参考方案1】:

如果您的应用仅在 ios 上,那么您可以使用文档 here 中的以下示例。

<Image
  source=
    uri: 'https://facebook.github.io/react/logo-og.png',
    cache: 'only-if-cached',
  
  style=width: 400, height: 400
/>

也许你可以使用cache: 'force-cache'

如果您的应用程序在多个平台上,那么更好的选择是一个名为 react-native-cached-image 的包。试试看文档,这很容易实现。

【讨论】:

谢谢,很有帮助。我正在构建 android 和 iOS 这两个应用程序。 我不知道为什么,但是在我的模拟器中,默认情况下使用 Image 组件缓存图像。 Android 模拟器。 react-native-cached-image 已经过时和被遗弃,即使在发布此答案时也是如此。它的最后一次提交是在 2017 年 10 月 24 日。

以上是关于React Native - 缓存图像的主要内容,如果未能解决你的问题,请参考以下文章

React Native - 缓存图像

React Native - 将图像从本地缓存发送到 Firebase 存储

预加载、缓存 gif 图像以避免在 React Native 中闪烁

React Native iOS 应用程序显示缓存数据

text 清除React Native Project的缓存

是否有与 react-native-image-slider-show 类似的图像滑块(react native)