从底部选项卡导航器单击导航堆栈的某个组件时如何返回到该组件

发布于 2025-01-19 09:56:25 字数 513 浏览 0 评论 0原文

我的React Native应用具有以下结构:

  • 底部标签导航器
    • 堆栈导航器1
      • 屏幕a
      • 屏幕B
    • 堆栈导航器2

因此,我从底部选项卡导航器单击堆栈导航器1,然后转到屏幕A,进行屏幕B,然后将其关闭。当我再次单击堆栈导航器1时,屏幕B显示。 “重置”它的最佳方法是什么,因此每次打开堆栈导航器1时,都会显示A屏幕?

“底部”选项卡导航器中的当前代码:

<Tab.Navigator>
   <Tab.Screen
      name="Stack"
      component={StackNavigator1}
   />
   <Tab.Screen
      name="Other"
      component={Other}
   />
/>

使屏幕成为stacknavigator的初始路由。

My React Native app has this structure:

  • Bottom Tabs Navigator
    • Stack Navigator 1
      • Screen A
      • Screen B
    • Stack Navigator 2

So I click on Stack Navigator 1 from the bottom tab navigator and go to Screen A, to Screen B, then close it. When I click Stack Navigator 1 again, Screen B shows up. What is the best way to "reset" it so every time I open Stack Navigator 1, Screen A shows up?

The current code in the Bottom Tabs Navigator:

<Tab.Navigator>
   <Tab.Screen
      name="Stack"
      component={StackNavigator1}
   />
   <Tab.Screen
      name="Other"
      component={Other}
   />
/>

Making Screen A the initial route of StackNavigator does not work.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吃素的狼 2025-01-26 09:56:25

”)到任何关闭屏幕B.

onPress={() => {
   props.navigation.navigate("ScreenA");
   props.navigation.navigate("Home");
}}

添加导航(“ screena 它被打开。

Add navigate("ScreenA") to whatever closes Screen B. For instance, if Screen B is closed by a button:

onPress={() => {
   props.navigation.navigate("ScreenA");
   props.navigation.navigate("Home");
}}

The user will not see Screen A, but the stack will open on Screen A next time it is opened.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文