【发布时间】:2018-03-05 08:37:35
【问题描述】:
我有一个应用大量使用来自 React Native 的 Image 组件。
我知道缓存对远程图像有好处,但我需要加载定期更改的本地图像。
Image 组件正在缓存文件并显示缓存的版本,即使本地文件发生更改。
问题是如何禁用本地文件的缓存但保留远程 URL(因为我混合了本地和远程)?
我会给出一个代码示例,但实际上它很简单
<Image source={{uri: 'file://image.png'}} />
注意:这些文件是由应用程序中的操作创建和更改的,因此require('image.png') 不会删除它。我一直将它用于静态图像并且效果很好,但它是静态的而不是动态的。
我还看到了有关字符串末尾的随机查询参数的答案。总的来说,这很 hacky,所以我不会雇用你来工作 :) 但除此之外它显然不起作用。
提前干杯!
根据评论和答案非常清楚......当图像文件发生变化时。它需要立即更改图像组件,因此需要清除缓存和状态并显示新图像。
【问题讨论】:
-
似乎源属性有一个缓存属性,其中包含重新加载、强制缓存、仅当重新加载选项。我尝试了重新加载,这可能正在纠正它,但是当我在反应导航中切换屏幕时,没有触发重新加载。很高兴听到有实际解决方案的人的意见
标签: react-native