javascript 从内部屏幕响应本地导航至底部选项卡的特定屏幕

ntjbwcob  于 2023-02-11  发布在  Java
关注(0)|答案(1)|浏览(138)

我想从一个内部屏幕导航到底部标签导航的第三个标签。下面是我的堆栈导航器:

<Navigator
  screenOptions={{
    headerShown: false,
    animationEnabled: true,
    orientation: 'portrait',
  }}>
  <Screen name="BottomTabs" component={BottomTabs} />
  <Screen
    name="CreateWorkout"
    component={CreateWorkout}
    options={horizontalAnimation}
  />
  <Screen
    name="NewWorkout"
    component={NewWorkout}
    options={horizontalAnimation}
  />
  <Screen
    name="StartWorkout"
    component={StartWorkout}
    options={horizontalAnimation}
  />
</Navigator>

下面是我的底部选项卡导航器:

const BottomTabs = () => {
return (
<Stack.Navigator screenOptions={{headerShown: false}}>
  <Stack.Screen name="RootHome" component={RootHome} />
  <Stack.Screen name="Create" component={CreateWorkoutScreen} />
  <Stack.Screen name="Progress" component={MyProgressScreen} />
  <Stack.Screen name="Settings" component={SettingsScreen} />
</Stack.Navigator>
 );
};

我想在底部选项卡中从“开始健身”导航到“进度”屏幕。

navigation.navigate('BottomTabs', {screen: 'Progress'});

任何帮助都将不胜感激。
我试过这段代码,它确实可以导航到特定的屏幕,但它隐藏了BottomTabs

t3irkdon

t3irkdon1#

我认为要做到这一点,你必须把“StartWorkout”屏幕放在“BottomTabs”组件内部,这样它就会导航到“Progress”屏幕,而不会隐藏底部的标签。

相关问题