我正在尝试编写一个函数,该函数使用基于用户所在操作系统的代码片段。这是我的功能:
linearGradient: function() {
if( Platform.OS == "android" ){
return (
<LinearGradient
start={[0.0, 0]} end={[0.0, 1]}
locations={[0,1]}
colors={['rgba(255, 255, 255, 0.2)', 'rgba(255, 255, 255, 1)']}
style={styles.linearGradient}>
</LinearGradient>
)
}
else{
return (
<LinearGradient
start={[0.0, 0.6]} end={[0.0, .94]}
locations={[0,1]}
colors={['rgba(255, 255, 255, 0.2)', 'rgba(255, 255, 255, 1)']}
style={styles.linearGradient}>
</LinearGradient>
)
}
},
这就是我所说的地方:
<Image source={{ uri: this.props.thumbnail_img }} style={styles.thumbImg} defaultSource={Images.getImage('black')}>
{this.linearGradient()}
</Image>
我得到的错误是
“可能未处理的承诺拒绝(id:0):null不是对象”
在Android模拟器上显示错误:
Value of loop variable after "for in" loop in Objective C
感谢您的高级帮助!