无需查询参数即可复制本机映像缓存

时间:2017-11-08 16:03:19

标签: javascript react-native

paramOne和paramTwo值会改变。这使得缓存的图像不会被使用,并且每次都会重新获取相同的图像,因为url会有所不同。

无论如何都要将缓存存储在

" https://test.s3.amazonaws.com/1/Img-Name.jpg"

而不是

" https://test.s3.amazonaws.com/1/Img-Name.jpg?paramOne=ksjdfklsd&paramTwo=akjdklasd"

<Image
    source={{
      uri:
        "https://test.s3.amazonaws.com/1/Img-Name.jpg?paramOne=ksjdfklsd&paramTwo=akjdklasd"
    }}
  />

或者我是否必须使用像react-native-cached-image这样的第三方组件?

1 个答案:

答案 0 :(得分:0)

如果您要加载和存储此图片,无论paramOne和param是什么,为什么不用https://test.s3.amazonaws.com/1/Img-Name.jpg加载图片?任何变量文本都将导致图像的重新获取(我的经验到目前为止)。

<Image
    source={{
      uri:
        "https://test.s3.amazonaws.com/1/Img-Name.jpg"
    }}
  />

为避免每次重新加载图像,您可以使用react-native-cached-image或react-native-fast-image,这非常好。