在我的本机应用程序中,我正在使用'aws-sdk',它可以正常工作,但只要状态发生变化,图像就会重新加载。我认为只要在我的网址中检测到更改,react就会调用该函数。并且当aws sdk生成唯一URL时,每次状态改变时图像都会重新加载。我不想为图像添加额外的变量。想知道如何解决这个问题,即图像uri& amp;每次更改状态时使图像不可变。致谢
例如我的图像用户界面是 -
<Image
style={{width:100,height:150, resizeMode:'cover'}}
source={{ uri:this.getAwsImageUrl(this.state.imurl) }}
>
</Image>
我的getAwsImageUrl()是 -
getAwsImageUrl(imgUrl) {
var s3 = new AWS.S3({accessKeyId:'test',
secretAccessKey:'test', region:'test'});
var img='';
var params = {Bucket: 'test', Key:imgUrl};
img=s3.getSignedUrl('getObject', params);
console.log('imgggggggg=',img);
return img;
}