react-native图像缓存android

时间:2018-10-31 16:35:00

标签: android react-native imagebackground

所以我有一个fetch()调用,返回一个在以下代码中标记为数据的背景url。该网址是用户上传的图片,并调用我的上传图片的后端。

await fetch(URL3)
  .then(response => response.json())
  .then(data => {
    this.setState({
      userBackground: data,
      loading: false
    });
  });

使用jpeg文件(37 kb)拨打电话后,除我上传的第一个jpeg文件外,它将不会显示任何其他文件。我尝试了各种大小的png和jpeg文件。

Android上是否有某种类型的图像缓存正在被激活并且不允许下载其他图像?

我的ImageBackground标签如下:

<ImageBackground
    source={this.state.userBackground === null ? this.state.background : { uri: `${uri}` }}
    style={{ width: '100%', height: '100%' }}
  >

1 个答案:

答案 0 :(得分:0)

React native在内部进行图像缓存,要消除此问题,您可以在图像URL后面附加时间戳。 例如,

let imageUrl = `${this.state.userBackground}?time=`+new Date(); 
<ImageBackground
source={imageUrl}
style={{ width: '100%', height: '100%' }}
>