react-native - 如何在 Material 顶部选项卡导航器上方呈现单个标题组件?

标签 react-native react-navigation

我试图在包含两个屏幕的 Material 顶部选项卡导航器上方呈现单个标题。当不呈现标题时,顶部选项卡导航器会按预期出现在屏幕顶部。但是,在呈现自定义标题组件时,选项卡导航器消失了,但功能仍然存在(我仍然可以从第一个屏幕滑动到第二个屏幕)。如何呈现我的标题和顶部选项卡导航器?

function FeedTabs() {
const TabTop = createMaterialTopTabNavigator();
  return (
    <TabTop.Navigator 
    mode="card" 
    headerMode='screen' 
    initialRouteName='Feed'
    tabBarPosition='top'
    initialLayout={{ width: Dimensions.get('window').width }}
    tabBar= {({navigation, scene}) => 
    <FeedHeader
    title="Feed"
    navigation={navigation}
    scene={scene}
    />}
    >
      <TabTop.Screen name="Videos" component={Feed}/>
      <TabTop.Screen name="Articles" component={FeedArticles}/>
    </TabTop.Navigator>
  )

最佳答案

只需在顶部导航器之前添加标题组件,如下所示。就我而言,我的标题组件是名为 BrandProfileCard 的组件

const BrandProfileNavigator = ({props}) => {
 return (
    <>
      <BrandProfileCard />
      <Tab.Navigator
        initialRouteName={appRoutes.BRAND_PROFILE}
        tabBarOptions={{
          labelStyle: {fontSize: 12},
        }}
        {...props}>
        {brandProfileROutes.map(({name, component, options}) => {
          return (
            <Tab.Screen
              name={name}
              component={component}
              key={name}
              options={options}
            />
          );
        })}
      </Tab.Navigator>
    </>
  );
};

关于react-native - 如何在 Material 顶部选项卡导航器上方呈现单个标题组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61764809/

相关文章:

javascript - 如何在一个屏幕而不是整个应用程序中处理退出应用程序 - React Native?

react-native - React Native - 在导航到/从包含嵌入在其自己的 WebView 中的多条推文的页面导航后取消引用空指针

java - 滑动过渡可返回,但按后退按钮不会返回

ios - React Native + Firebase-注销后如何导航到登录屏幕?

react 原生的 Firebase 身份验证错误?

react-native - 如何连接图像源路径

reactjs - 在 api 获取请求失败后重新调用 useEffect

react-native - 如何修复此错误 : Check the render method of `DrawerNavigator`

react-native - react Navigation 3.x 从标题按钮打开抽屉?

javascript - react 导航未定义错误