1

我正在尝试编写一个函数,该函数根据用户所在的操作系统使用一段代码。这是我的功能:

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 模拟器上显示错误:

在 Android 模拟器上显示错误

感谢您在高级方面的帮助!

4

0 回答 0