paramOne和paramTwo值会改变。这使得缓存的图像不会被使用,并且每次都会重新获取相同的图像,因为url会有所不同。
无论如何都要将缓存存储在
上" https://test.s3.amazonaws.com/1/Img-Name.jpg"
而不是
" https://test.s3.amazonaws.com/1/Img-Name.jpg?paramOne=ksjdfklsd¶mTwo=akjdklasd"
<Image
source={{
uri:
"https://test.s3.amazonaws.com/1/Img-Name.jpg?paramOne=ksjdfklsd¶mTwo=akjdklasd"
}}
/>
或者我是否必须使用像react-native-cached-image这样的第三方组件?
答案 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,这非常好。