我有一个屏幕需要createMaterialTopTabNavigator
,createBottomTabNavigator
它嵌套在createStackNavigator
中。
所以我点击主屏幕上的按钮,StackNavigator将我导航到屏幕的位置createBottomTabNavigator
createBottomTabNavigator
中的每个屏幕的主导航和createMaterialTopTabNavigator
都不同
所以应该是
createStackNavigator
createBottomTabNavigator
createMaterialTopTabNavigator
SomeTabBarScreen
SomeTabBarScreen
createMaterialTopTabNavigator //if I click on icon in BottomNavigator to navigate on another screen I want different TopNavigator
SomeTabBarScreen
SomeTabBarScreen
我在这里只写一些伪代码,但你可以像这样嵌套堆栈:
const FirstMatTab = createMaterialTopTabNavigator({//Routes here});
const SecondMatTab = createMaterialTopTabNavigator({//Routes here});
const TabNav = createBottomTabNavigator({
FirstTab: FirstMatTab,
SecondTab: SecondMatTab
});
const MainStack = createStackNavigator({
Tab: TabNav,
})
这意味着您只需在渲染函数中调用要在其中渲染它的组件即可。