意外的令牌,预期的错误(React-navigation)

问题描述:

如果它收到outfitDetail道具,我会在头标题中渲染用户的图像和用户名。意外的令牌,预期的错误(React-navigation)

class OutfitDetail extends Component { 
    static navigationOptions = ({navigation, screenProps}) => ({ 
    ... 
    headerTitle: (
     !!screenProps.outfitDetail ? (
      <View style={styles.container}> 
       <TouchableOpacity onPress={() => this.props.navigation.navigate('Profile', {id: userId})}> 
       {this._renderAvatar(screenProps.outfitDetail.user.image)} 
       </TouchableOpacity> 
       <View style={styles.content}> 
       <View style={styles.contentHeader}> 
        <RkText rkType='header5'>{screenProps.outfitDetail.user.username}</RkText> 
        <RkText rkType='secondary4 hintColor'> 
        <TimeAgo time={screenProps.outfitDetail.publish}/> 
        </RkText> 
       </View> 
       <RkText rkType='primary3 mediumLine'>{screenProps.outfitDetail.content}</RkText> 
       </View> 
      </View> 
    ): (<Text>Loading</Text>) 
    ), 
    ... 
    }); 

所以如果screenProps.outfitDetail不为空(不取还),它呈现装载,否则它呈现用户的照片和用户名。

为什么我会得到Unexpected token, expected , error (React-navigation)? 错误发生在上面的第三行代码上。

+1

加载与更换 '' ':' 也许有括起来'(加载)'这样 – Tarek

+0

感谢评论。但它仍然在第三行发生错误 –

+0

你是对的!我也错过了 –

static navigationOptions = ({navigation, screenProps}) => ({ 
headerTitle: (
    !!screenProps.outfitDetail ? (
     <View style={styles.container}> 
      <TouchableOpacity onPress={() => this.props.navigation.navigate('Profile', {id: userId})}> 
      {this._renderAvatar(screenProps.outfitDetail.user.image)} 
      </TouchableOpacity> 
      <View style={styles.content}> 
      <View style={styles.contentHeader}> 
       <RkText rkType='header5'>{screenProps.outfitDetail.user.username}</RkText> 
       <RkText rkType='secondary4 hintColor'> 
       <TimeAgo time={screenProps.outfitDetail.publish}/> 
       </RkText> 
      </View> 
      <RkText rkType='primary3 mediumLine'>{screenProps.outfitDetail.content}</RkText> 
      </View> 
     </View> 
):(<Text>Loading</Text>) 
), 
... other functions ... 
}) 
+0

好吧,不是它只是抛出错误,但它抛出screenProps.outfitDetail.user是未定义的。 –

+0

虽然省略'{}'括号,我认为如果条件语句工作不正常 –

+0

你检查确切null,而outfitDetail可以是未定义的。我再次更新我的答案 – Tarek