在react-native中调用函数会给我一个未处理的promise拒绝错误

时间:2016-07-18 20:44:31

标签: react-native react-native-android

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

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

感谢您的高级帮助!

0 个答案:

没有答案