react-native - React Native Navigation 5 在每个堆栈中结合堆栈和选项卡导航器可见性
问题描述
我只是在玩 react native
我的第一次尝试。我正在关注马克西米利安·施瓦茨米勒
Udemy 上的课程,但他正在使用导航 4,我想要
使用版本 5 所以我想出了这个代码:
const tabs = () => {
return (
<Tab.Navigator>
<Tab.Screen name="Categories" component={CategoriesScreen} />
<Tab.Screen name="Favorites" component={FavoritesScreen} />
</Tab.Navigator>
);
};
<NavigationContainer theme={MyTheme}>
<Stack.Navigator initialRouteName="Categories">
<Stack.Screen name="Categories" component={tabs} />
<Stack.Screen name="CategoryMeal" component={CategoryMealScreen} />
<Stack.Screen name="MealDetail" component={MealDetailScreen} />
</Stack.Navigator>
</NavigationContainer>;
但是这样做我可以在类别屏幕中看到标签导航
如何设置代码以查看 CategoryMeal e MealDetail 中的选项卡导航?
解决方案
如果我正确理解您的问题,您希望将CategoriesScreen
,CategoryMealScreen
和保留在堆栈中MealDetailScreen
的Tabs
和其他屏幕中。对于此导航配置,您可以尝试以下屏幕排列:
const tabs = () => {
return (
<Tab.Navigator>
<Tab.Screen name="Categories" component={CategoriesScreen} />
<Tab.Screen name="CategoryMeal" component={CategoryMealScreen} />
<Tab.Screen name="MealDetail" component={MealDetailScreen} />
</Tab.Navigator>
);
};
<NavigationContainer theme={MyTheme}>
<Stack.Navigator initialRouteName="TabNavigator">
<Stack.Screen name="TabNavigator" component={tabs} />
<Stack.Screen name="Favorites" component={FavoritesScreen} />
</Stack.Navigator>
</NavigationContainer>
推荐阅读
- javascript - 如何在javascript中处理动态日期
- python - BeautifulSoup 不返回空评论,我该如何解决
- javascript - Javascript获取未定义的值
- flutter - 如何使有状态的小部件重建?
- google-sheets - 如何根据 Googlesheets 中的文本和数字条件返回值?
- java - 插件已经存在于 pom.xml 文件中,但仍然出现丢失的错误,没有可用的依赖信息
- javascript - 操作 JSON 对象数组
- c++ - 为什么 pubsetbuf(0, 0) 不使我的流无缓冲?
- python - Python 3 脚本或 gimp script-fu 重新排列彩色地图索引图像
- c# - EF Core - 同一实体的并发保存会创建多个