直接在图像uri中传递Aws url功能使得每次更新任何状态变量时图像都会发生变化

时间:2018-05-04 05:19:12

标签: reactjs react-native react-native-android react-native-ios

在我的本机应用程序中,我正在使用'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;

}

0 个答案:

没有答案