【问题标题】:DrawerNavigator header overrides StackNavigator header in React NativeDrawerNavigator 标头覆盖 React Native 中的 StackNavigator 标头
【发布时间】:2020-11-01 14:18:25
【问题描述】:

我有一个抽屉导航器,它的每个元素都是一个屏幕的堆栈导航器。

    const RootDrawerNavigator = createDrawerNavigator({
        Home:{
            name: 'Home',
            screen: HomeStack,
            navigationOptions:{
                headerMode: 'screen'
            }
        },
        ShareFilesStack:{
            name:'Offline File Sharing',
            screen: ShareFileStack,
            navigationOptions: {
                title: 'Offline File Sharing',
                headerMode: 'screen'
            },
        },
        UserProfileStack:{
            name: 'Your Profile',
            screen: UserProfileStack,
            navigationOptions: {
                title: 'Your Profile',
                headerMode: 'screen'
            },
        },
    })

问题在于,在应用程序中,标题显示为 RootDrawerNavigator,而不是在各个堆栈导航器中为不同屏幕配置的标题。

我尝试将 headerMode 设置为屏幕,但没有,但对我没有任何作用。

【问题讨论】:

    标签: reactjs react-native react-navigation react-navigation-stack react-navigation-drawer


    【解决方案1】:

    带有堆栈屏幕和抽屉菜单的简单路由示例

    function MainStackNavigator() {
      return (
        <Stack.Navigator headerMode="none" initialRouteName="Home">
          <Stack.Screen name="Home" component={HomeScreen} />
          <Stack.Screen name="Profile" component={ProfileScreen} />
          <Stack.Screen name="Settings" component={SettingsScreen} />
          <Stack.Screen name="Details" component={DetailsScreen} />
        </Stack.Navigator>
      );
    }
    
    export default function AppRouter() {
      return (
        <NavigationContainer>
          <Drawer.Navigator initialRouteName="Home">
            <Drawer.Screen name="Home" component={MainStackNavigator} />
          </Drawer.Navigator>
        </NavigationContainer>
      );
    }
    

    【讨论】:

    • 我试过了,但标题仍然显示为“AppRouter”而不是屏幕标题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多