React Navigation 导航到特定选项卡

Ben*_*Ben 4 reactjs react-native react-navigation

React Navigation 上的示例展示了如何跳转到选项卡,但它是在您位于选项卡所属的导航器中的情况下显示的。但是,如何从属于不同导航器的屏幕导航到特定选项卡?

我有:

function MealsNavigator() {
  const MealsStack = createStackNavigator();
  return (
    <MealsStack.Navigator>
      <MealsStack.Screen
        name="Meals"
        component={MealsScreenTabs}
      />
    </MealsStack.Navigator>
  );
}

function MealsScreenTabs() {
  const MealsTabs = createMaterialTopTabNavigator();
  return (
    <MealsTabs.Navigator>
      <MealsTabs.Screen name="Upcoming" component={MealsUpcomingScreen} />
      <MealsTabs.Screen name="Past" component={MealsPastScreen} />
    </MealsTabs.Navigator>
  );
}
Run Code Online (Sandbox Code Playgroud)

我希望能够通过单击帐户导航器内的个人资料屏幕中的按钮导航至“膳食”>“过去”。如何?

Ben*_*Ben 6

从 Discord 社区获得了一些帮助。这样做的方法如下:

navigation.navigate('Meals', {
  screen: 'Meals',
  params: {screen: 'Past'},
})
Run Code Online (Sandbox Code Playgroud)

要查看它的实际效果,请查看我创建的小吃


Yoe*_*oel 5

在反应导航 v5 中

navigation.navigate('Meals', {screen: 'Past'});

  • 这只是导航到“餐食”导航器并显示最后选择的选项卡。因此,如果我最后选择“即将到来”并执行“navigate('Meals', {screen: 'Past'});”,它将导航到“Meals”并显示“即将到来”。不是“过去” (2认同)