问题标签 [react-navigation-v6]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
511 浏览

react-native - 如何导航到堆栈顶部(在 react-navigation-v5/6 上)?

使用 React-Navigation v5/6,我想导航到堆栈的第一个屏幕(而不是最后一个屏幕,我最后一次访问这个堆栈。)?

我尝试使用dispatch(StackActions.popToTop()). 但是,如果用户已经在堆栈顶部,则会导致错误!

错误是:The action 'POP_TO_TOP' was not handled by any navigator. Is there any screen to go back to? This is a development-only warning and won't be shown in production.

0 投票
1 回答
657 浏览

css - 如何在 React Navigation 6 的标题中输入全角文本?

在我的 React Native (Expo) 应用程序中,我想将React Navigation从 V5 升级到 V6。但是,我无法使TextInput堆栈导航器标题全角。我尝试'auto'了样式'100%'width价值,但是对于真正的宽文本框都没有帮助。

这是用于复制的世博小吃的链接:https ://snack.expo.io/@vahdet/reactnavigation6-headerbar ,其App.js内容如下。我想我在以下方面缺乏一些flexbox知识headerSearchBarStyle

编辑:在Kartikey 的方法之后,我想通过full-width详细说明,我不一定指全屏宽度:可能同时存在headerLeft(例如后退按钮)或headerRight组件的场景。

0 投票
2 回答
460 浏览

react-navigation-v6 - React Navigation 6 (RN6) - 模态中的卡片堆栈

我有一个关于模态堆栈内的卡片堆栈的问题,如附图所示。

所以,只是重复我想做的事情。我有一个打开绿色模式screen的选项。presentation: 'modal'

在那个绿色模式中,我有一个按钮应该调用一个导航调用,该调用应该显示蓝色screen选项presentation: 'card'和返回绿屏的能力。

在此处输入图像描述

我用WIX的 react-native-navigation 库做了类似的事情,但我不知道是否可以用 react-navigation 来完成。

任何帮助深表感谢。

干杯

0 投票
1 回答
638 浏览

react-native - 底部选项卡中的 React Navigation 6.x 标题问题

我已将我的依赖项更新为 React Navigation 6.x

React Navigation 6.x 说,“默认情况下,底部选项卡和抽屉中的标题# 开发人员通常希望在抽屉和底部选项卡内显示屏幕标题。为此,我们必须嵌套一个提供标题的堆栈导航器,甚至“

现在我在旧的自定义构建的堆栈导航器标题上方有一个新标题。说清楚 - 我有两个标题。

我想删除我旧的自定义构建的堆栈导航器标头并将新的本机标头与 React Navigation 6.x 合并。

我的问题示例

我想要反应导航 v6 中底部选项卡的默认标题中的自定义标题 ui 和功能。下面是我现有的标头组件。

底部标签代码如下:

如何去做。有任何想法吗?请帮忙。

0 投票
0 回答
36 浏览

react-native - 如何在 React Navigation 6(世博项目)中执行类似于“Stack.Navigator mode='modal'”的操作?

我想从底部弹出一个模式,并通过在 android 和 iOS 中向下滑动来关闭。

我知道它可以在 React Navigation 5 中使用Stack.Navigatoroption来完成mode='modal'。但在 React Navigation 6.x 文档中,mode选项已从选项中删除Stack.Navigator

有人可以帮助我在 Android 和 iOS 的 React Navigation 6 中实现这一目标吗?

0 投票
0 回答
317 浏览

react-navigation - 如何在 react-navigation v6 中覆盖全局 RootParamList

在 react-navigation v6 的升级指南中:

https://reactnavigation.org/docs/upgrading-from-5.x/#ability-to-specify-a-type-for-root-navigator-when-using-typescript

它声明您可以使用

在代码中的某处为所有钩子等全局设置 RootParamList。

但是,当我尝试包含该片段并设置我的参数列表时,我得到的只是

显然,该类型已经声明,我正在尝试覆盖它,但这似乎是不可能的。

任何想法如何覆盖而不导致类型错误?

0 投票
2 回答
1088 浏览

javascript - React Navigation 6.0 双标头问题

我有与 React Navigation 5.x 相同的导航代码结构

我将 React Navigation 5 升级到 6.x

当我运行代码时,我得到了双标题,上面一个标题名称是选项卡屏幕名称,下面一个是标题标题名称

这些是我导航的代码结构

我们在哪里更改以解决此问题,我也尝试了 headerShow null 或 false,但它只隐藏了第二个标题。我想隐藏第一个。

这是屏幕截图

在此处输入图像描述

0 投票
0 回答
181 浏览

react-native - 如何在反应本机反应导航6中使用cardStyleInterpolator

根据版本 6 中的文档,我们可以像这样使用 cardStyleInterpolator

这意味着我们还必须安装@react-navigation/stack?因为此代码在反应导航 6 中不起作用。任何帮助将不胜感激。

0 投票
0 回答
237 浏览

react-navigation - 反应导航v6中的自定义后退按钮

React 导航是否删除了 screenOptions 中的 headerBackImage 以替换后退按钮?目前,props headerBackImageSource 存在需要传递 Image 和 headerLeft 的地方,它替换了 backButton 不表现为后退按钮。

0 投票
1 回答
67 浏览

expo - 如何使用 React Navigation 6.x 在不同的选项卡中重置堆栈

我有底部选项卡堆栈....在每个堆栈中都有单屏或嵌套堆栈导航器。

问题:

第一个选项卡 - 主屏幕第二个选项卡 - MyDetailsS​​tack(createStackNavigator) - detailScreen1 (initialRoute) - detailScreen2

目标:当用户访问详细detailScreen2 ....然后返回主屏幕并单击第二个选项卡...。我需要重置第二个选项卡以显示它指向的初始路线,即detailScreen1。此时显示了我留下的任何屏幕(即detailScreen2)。

请检查博览会的问题。

https://snack.expo.dev/@rosnk/nested-route-reset-on-tabchange

目前尝试的解决方案:

  1. 尝试添加以下代码:

尝试对此堆栈建议的解决方案参考: How to reset a Stack in a different Tab using React Navigation 5.x