【发布时间】:2020-08-21 20:16:14
【问题描述】:
我正在使用createMaterialTopTabNavigator 创建带有两个不同标签的顶部标签导航。
每个标签显示一个图像 - 汽车或卡车。
我想要做的是使用单个屏幕组件而不是双组件屏幕(我现在拥有)。显示的选项卡屏幕图片根据活动选项卡而变化。
这在 react-navigation 5 中是否可行。
这是我目前所拥有的:
import * as React from 'react';
import { Text, View } from 'react-native';
import { NavigationContainer } from '@react-navigation/native';
import { createMaterialTopTabNavigator } from '@react-navigation/material-top-tabs';
function CarScreen() {
return (
<View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
<Text>Image of car</Text>
</View>
);
}
function TruckScreen() {
return (
<View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
<Text>Image of truck</Text>
</View>
);
}
const Tab = createMaterialTopTabNavigator();
function MyTabs() {
return (
<Tab.Navigator
initialRouteName="Car"
>
<Tab.Screen
name="Car"
component={FeedScreen}
options={{ tabBarLabel: 'Car' }}
/>
<Tab.Screen
name="Truck"
component={NotificationsScreen}
options={{ tabBarLabel: 'Truck' }}
/>
</Tab.Navigator>
);
}
export default function App() {
return (
<NavigationContainer>
<MyTabs />
</NavigationContainer>
);
}
【问题讨论】:
-
不确定能理解您的问题,但几天前我使用 MaterialBottomTabNavigator 的类似模式制作了一个反应导航应用程序:github.com/samuel3105/react-native-navigation,所以如果这可以帮助...
标签: javascript reactjs react-native react-navigation react-navigation-v5