【发布时间】:2018-09-20 05:48:47
【问题描述】:
我正在使用 react-navigation 库的 StackNavigator。我想要一个包含图标和动画文本的标题。但是,部分文本需要从this.props 确定,我遇到了一个问题:
static navigationOptions = {
headerLeft: null,
headerRight: (
<View style={{flexDirection: 'row'}}>
<Animation.Text animation='fadeInRight'
delay={2000}
duration={1500}
style={{
fontFamily: 'Helvetica-Light',
paddingRight: 5,
paddingTop: 10
}}>Welcome {JSON.stringify(this.props.navigation.state.params.username)}</Animation.Text>
<Icon
name='ios-contact-outline'
type='ionicon'
size={30}
color={'#77767c'}
style={{paddingRight: 5}}
/>
</View>
)
}
this.props 在这里未定义,但我不知道如何将对象绑定到 this 或者是否有可能。我还尝试将调用移至函数:
static navigationOptions = {
headerLeft: null,
headerRight: (
<View style={{flexDirection: 'row'}}>
<Animation.Text animation='fadeInRight'
delay={2000}
duration={1500}
style={{
fontFamily: 'Helvetica-Light',
paddingRight: 5,
paddingTop: 10
}}>Welcome {this.getUsername}</Animation.Text>
<Icon
name='ios-contact-outline'
type='ionicon'
size={30}
color={'#77767c'}
style={{paddingRight: 5}}
/>
</View>
)
}
getUsername() {
return(JSON.stringify(this.props.navigation.state.params.username))
}
并在我的构造函数中将getUsername 绑定到this,但由于某种原因,该函数永远不会被调用。
【问题讨论】:
标签: javascript react-native react-navigation