前几天刚刚接触React Navigation
对React Native
的页面跳转进行管理,在页面的主体部分进行跳转时,直接使用navigation
的navigate
即可。但是在导航条中没有办法进行页面的跳转。
点击右上角的图片,跳转到相应的发布动态页面。
static navigationOptions = {
headerRight: (
<TouchableOpacity onPress={() => props.navigation.navigate('ReleaseDynamics')}>
<Image source={require('releaseDynamic.png')} />
</TouchableOpacity>
)
}
点击图片之后报错信息为:
依据报错信息,以及编辑工具给的提示可以得知,在navigationOptions
中props
是获取不到的。因此无法实现页面跳转。
原因分析:
navigationOptions是一个由static修饰的静态常量,他不是组件的实例。而props是用于组件之间信息的传递。很显