【问题标题】:How can we set Header for TabNavigator我们如何为 TabNavigator 设置标题
【发布时间】:2018-06-06 09:42:24
【问题描述】:

React-Navigation 用于 RN 导航。然后有一个使用 TabNavigator 的标签页。位置是顶部。现在的要求是标签页上部还有一些内容。这部分怎么显示?

我的想法是加一个header,因为这个tab导航也是在一个StackNavigator中,那么这个header,怎么加呢?

Const tab = TabNavigator (
   {
     Xx: {screen:xxxx},
     Xx:{screen:xxxx}
   },
   {
     ...
   }
);

我尝试在每个屏幕或 TabNavigator 中设置带有 navigationOptions 的标题。但它不起作用。

然后,我在外部 StackNavigator 中设置它。虽然有效果,但是有个问题就是每次跳转到这个页面,都是先显示上页眉,再显示下标签。在iOS上显示时有一个从左到右的动画,很明显整个页面被分割了。这种情况有什么解决办法吗?还是我的文笔有问题?

【问题讨论】:

    标签: react-native react-navigation


    【解决方案1】:

    有了这个

    Const tab = TabNavigator (
       {
         Xx1: {screen: tabScreen1},
         Xx2: {screen: tabScreen2}
       },
       {
         ...
       }
    );
    

    也这样做

    const tabScreen1 = StackNavigator(
      {
        screen1: { screen: xxxx },
      },
      {
        navigationOptions: {
          gesturesEnabled: false,
        },
      }
    );
    

    【讨论】:

    • 我应该在哪里使用tab?以及哪个 stacknavigator 将自定义标头放入其中?
    • 这样,有一个问题,tab界面的自定义header在外层stacknavigator中获取不到navigationprops。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多