javascript - 如何避免在 native react 中嵌套导航上出现重复标题?

标签 javascript react-native header navigator

在实现自定义侧边栏导航器时,我遇到了双标题。我尝试过 headerMode: 'none' 以及 header:null ,但没有用。以下是我的代码的一部分

<View>
        <Header>
         <Button
              transparent
              onPress={() =>this.openMenu}
            >
              <Icon 
              style= {{color: '#ffffff', fontSize: 25, paddingTop:10}}
              name="bars" />
            </Button>
        </Header>
        <TouchableOpacity onPress={() => this.props.navigation.navigate("CategoryDetail",{id:this.props.cat.term_id})}>
        {this.props.cat.term_id == '28' ? (<Text></Text>) : (

        <Card>
        .......
        ........
         .....
        ....
        ..
       </View>

嵌套导航器的代码也是

const StackScreens = StackNavigator({
    Main: {
        screen: LoginScreen,
        navigationOptions:{
            header:null,

        }
    },
    RegisterForm: {screen: RegisterForm},
    CourseListing:{screen: CourseListing,
    navigationOptions:{
        header:null,

    }
    },
    Home:{screen: HomeScreen,
    },
    EconomicNews: {screen: EconomicNews},
    EconomicDetails: {screen: EconomicDetails},
    CategoryDetail: {screen: CategoryDetail},
    DetailedView: {screen: DetailedView},
    IndividualSection: {screen: IndividualSection},
    Mcq:{screen: Mcq},
    QASection: {screen: QASection},
    ForgotPassword: {screen: ForgotPassword,
    navigationOptions:{
        header:null
    }
    }   
})

export const MyDrawer = DrawerNavigator({
   Home: {
     screen: StackScreens,

  },
  Profile: {
      screen: Profile
  },
  FAQ: {
      screen: Faq
  },
  LogOut: {
      screen: LoginScreen,
      navigationOptions: ({navigation}) => ({
           tabBarOnPress: (scene, jumpToIndex) => {

               return Alert.alert(

                   'Do you really want to logout?',
                   [
                     {text: 'Accept', onPress: () => { navigation.dispatch(NavigationActions.navigate({ routeName: 'LoginScreen' }))

                     }},

                     {text: 'Cancel'}
                    ]

               );
           },
       })
  }
});

This is what i'm getting

无法弄清楚这一点。出了什么错误?请帮忙。

最佳答案

您可以隐藏嵌套 header ,将 { headerMode: 'none' } 作为嵌套 StackNavigator 中的第二个参数传递。 像这样:

const RecentNav = StackNavigator({
   RecentScreen: { screen: RecentScreen }
}, {
   headerMode: 'none'
});

关于javascript - 如何避免在 native react 中嵌套导航上出现重复标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49421497/

相关文章:

c# - javascript getelementbyid 问题

javascript - 从一个 div 获取所有子 div id

react-native - 来自 React Native Device Info for iPhone X 的设备模型

c - 如何在 C 中链接多个实现文件

audio - MP4-读取音频 block

javascript - React JS 异步重计算

javascript - 如何知道 html 页面中按钮的事件处理程序?

javascript - React Native中的未知模块 "child_process"

ios - 在 native Swiper 中动态呈现内容

php - 从 header() 获取 PHP 内容类型