我想考虑加载图片的所有可能情况。
我的项目允许用户根据一些图像回答一些问题。 在ANDROID中,在加载这些图像的某些情况下我遇到了问题。这会产生很大的负面影响,因为用户不知道该回答什么。
示例代码:
<Image
style={styles.imageBackground}
source={{ uri: obj.question }}/>
经过多次测试后,似乎因某些奇怪的原因而失败。 我看过一些关于此 here
的主题无论是哪种情况(上面提到的或只是在加载互联网连接的过程中失败),我希望能够重新加载图片。< / p>
我发现使用onError
事件并在那里放置一些可以让我第二次设置源的东西
<Image
ref={'image' + key}
style={styles.imageBackground}
source={{ uri: obj.question }}
onError={(e) => {
this.refs['image' + key].setNativeProps({ src: [{ uri: obj.question }] })
}} />
onError
内的行不适合我。即使它有效,也应该考虑一些方面。例如,它可能导致无限循环,您必须有一个变量来控制该行在onError
行中的次数。
我想问一下这个想法是否有意义,或者他们是否有更好的想法。
PDTA:
1)设置defaultSource
不是一个选项,因为它会严重影响ux。
2)所有图像都应该没有问题加载,因为它们以前存储在具有固定路径的服务器中。这使得图像无法加载。我能想到的唯一两种形状是我上面提到的那些