这是设置:
TabNavigator {堆栈A,堆栈B,堆栈C}
我正在创建Stacks A,B和C的createStackNavigator()函数的第二个参数中定义一个defaultNavigationOptions
。特定的代码行正在通过props:
defaultNavigationOptions: {
header: props => <NavSearchHeader {...props} />
},
在屏幕组件中,我为静态navigationOptions
分配了一个功能。例如,推送到StackC的帐户屏幕正在分配headerRight:
static navigationOptions = ({ navigation }) => {
return {
headerRight: (
<Button
onPress={navigation.getParam('logout')}
title="logout"
/>
),
};
}
在我的自定义NavSearchHeader
组件内部,如何访问从屏幕组件中定义的静态navigationOptions
返回的导航选项,以便可以将传递的组件添加到我自己的标头实现中?