加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

react-native – 如何在某些路由上设置headerMode而不在其他路由

发布时间:2020-12-15 20:17:10 所属栏目:百科 来源:网络整理
导读:使用 React Navigation是否可以使用headerMode定义某些路由而其他路由没有? 我的大多数页面都不使用标题,我发现如何全局关闭它. export const App = StackNavigator({ PhotoView: { screen: Photos },ListView: { screen: List }},{ headerMode: 'none'});
使用 React Navigation是否可以使用headerMode定义某些路由而其他路由没有?

我的大多数页面都不使用标题,我发现如何全局关闭它.

export const App = StackNavigator({
  PhotoView: {
    screen: Photos
  },ListView: {
    screen: List
  }
},{
  headerMode: 'none'
});

但是,如果我想在ListView上显示标题,我该怎么做?

我从文档中尝试了几种方法,但没有运气.

解决方法

您可以将应用程序导航器包装在根导航器中,将navigationOptions.header设置为null以隐藏所有包装的导航器标题,然后在屏幕上设置要显示标题的navigationOptions.headerTitle.

这个答案来自react-navigation v1.0.0-beta.9

const App = StackNavigator({
  PhotoView: {
    screen: Photos,},ListView: {
    screen: List,navigationOptions: {
      headerTitle: 'ListView',}
});

export const Root = StackNavigator({
  Root: { 
    screen: App,navigationOptions: {
      header: null,});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读