【发布时间】:2021-01-01 20:28:01
【问题描述】:
我的目标是为Home, Dashboard, and Album 提供顶部和底部导航栏,但不为SignIn 提供。 这是关键,我希望将按钮放在底部而不是顶部。
剩下的最后一个难题是如何将Sign In 按钮添加到底部导航栏。
如果你写<Tab.Screen name="Sign In component={SignIn} />并按下带有参数onPress={() => navigation.navigate('SignIn')}的按钮,它会将你导航到Tab.Screen而不是Stack.Screen。
const Tab = createBottomTabNavigator();
function MyTabs() {
return (
<Tab.Navigator>
<Tab.Screen name="Home" component={Home} />
<Tab.Screen name="Dashboard" component={Dashboard} />
<Tab.Screen name="Album" component={Album} />
</Tab.Navigator>
);
}
const Stack = createStackNavigator();
function MyStack() {
return (
<Stack.Navigator>
<Stack.Screen options={{title: ''}} name="MyTabs" component={MyTabs} />
<Stack.Screen name="SignIn" component={SignIn} />
</Stack.Navigator>
);
}
export default function App() {
return (
<Provider store={store}>
<NavigationContainer>
<MyStack />
</NavigationContainer>
</Provider>
);
}
【问题讨论】:
标签: react-native react-navigation react-navigation-v5