【发布时间】:2019-02-20 18:12:42
【问题描述】:
我正在尝试为我正在创建的演示应用程序使用随机图像生成器。
我已经尝试过端点:
- http://thecatapi.com/api/images/get?format=src&type=gif&size=small
- http://junglebiscuit.com/images/random/rand_image.pl
但是当我将图像列表添加到我的页面时:
<View>
<Image
source={{ uri: 'http://thecatapi.com/api/images/get?format=src&type=gif&size=small' }}
style={{ width: 100, height: 100 }}
/>
<Image
source={{ uri: 'http://thecatapi.com/api/images/get?format=src&type=gif&size=small' }}
style={{ width: 100, height: 100 }}
/>
<Image
source={{ uri: 'http://thecatapi.com/api/images/get?format=src&type=gif&size=small' }}
style={{ width: 100, height: 100 }}
/>
</View>
期望对于每个Image 组件,将显示不同的图像。奇怪的是,这在 Android 上不起作用。似乎图像或 url 被缓存在某处,因此当使用相同的 URI 再次呈现图像时,会显示相同的图像。
我在 IOS 上尝试过相同的应用程序(该应用程序是使用 react native expo.io 创建的)。 IOS上的图像与预期的不同,这似乎是Android特有的问题。
有没有办法防止android在每次渲染Image组件时缓存图片并显示不同的图片?
【问题讨论】:
-
查看这个 github 问题:github.com/facebook/react-native/issues/12606
标签: android react-native caching expo