如何使用在defaultNavigationOptions中设置的自定义导航标题来访问在屏幕组件中定义的navigationOptions

时间:2019-08-14 16:34:42

标签: react-native react-navigation

这是设置:

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返回的导航选项,以便可以将传递的组件添加到我自己的标头实现中?

0 个答案:

没有答案