我对原生反应还很陌生。当我尝试显示图像时,当我这样做时加载图像时出现了一些问题:
<Image
style={{width: 100, height: 35, resizeMode:'contain'}}
source={require('./images/someImage.png')}
/>然后有人建议我使用defaultSource而不是source。故障消失了。所以defaultSource会做缓存?
在facebook文档中,对defaultSource的描述让我感到困惑。缓存图像或显示图像的最佳方式是什么?
我在想最好的方法也许是将图像转换成字符串数据,这样应用程序就不再需要下载图像了。
发布于 2017-09-09 10:26:11
defaultSource似乎是仅限iOS的属性。如果镜像源是远程的,则可以在defaultSource中指定本地镜像。该图像将一直显示,直到远程图像加载完毕。
缓存可以通过在source中指定cache属性来完成:
source={{ uri: '', cache: 'force-cache' }}更多信息可以在react-native存储库的ImageSourcePropType中找到。
https://stackoverflow.com/questions/46126199
复制相似问题