意外的令牌,预期的错误(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)
? 错误发生在上面的第三行代码上。
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 ...
})
好吧,不是它只是抛出错误,但它抛出screenProps.outfitDetail.user是未定义的。 –
虽然省略'{}'括号,我认为如果条件语句工作不正常 –
你检查确切null,而outfitDetail可以是未定义的。我再次更新我的答案 – Tarek
前加载 与更换 '' ':' 也许有括起来'(加载 )'这样 –
Tarek
感谢评论。但它仍然在第三行发生错误 –
你是对的!我也错过了 –