47得票24回答
切换屏幕时白色背景闪烁 - React-Navigation v5

我正在将一个RN项目的版本从4迁移到5。切换屏幕时出现了一个白色闪烁问题。在v4中,可以通过在StackNavigation选项中设置cardStyle: { backgroundColor: material.containerBgColor }来解决此问题。然而,在v5中,我无法用相同的方...

35得票3回答
找不到导航对象。你的组件是否在导航器中的屏幕内?

在我的以下代码中,当我使用 useNavigation() 时,会出现错误,如下所示:如何使用 useNavigation,请问有人能解决这个错误吗...错误: 找不到导航对象。您的组件是否在导航器屏幕内?我从这里的代码中获取:https://rnfirebase.io/messaging/n...

34得票20回答
不变性违规:尝试注册两个具有相同名称的视图RNCSafeAreaProvider错误,使用@react-navigation/stack。

当我尝试使用import {createStackNavigator} from @react-navigation/stack时,它给了我一个错误。 Invariant Violation: Tried to register two views with the same name RNC...

23得票9回答
无法从"App.js"解析"@react-navigation/native" - React Native + 如何解决?

无法解析模块@react-navigation/native,出现在App.js中:项目中找不到@react-navigation/native。 如果您确定该模块存在,请尝试以下步骤: 1. Clear watchman watches: watchman watch-del-all ...

23得票6回答
React Native从导航堆栈中清除先前的屏幕

我正在开发一个React Native应用程序,以便学习。我现在正在使用React Navigation实现导航。我使用堆栈导航。但是我找不到一种方法来从导航历史记录中删除以前的屏幕并关闭应用程序。 我像这样设置我的导航。const AppStack = createStackNavigat...

21得票3回答
在多个堆栈导航中放置共同的屏幕应该放在哪里?- React Navigation v5

以下是我的应用程序导航器的层次结构:    ├── appNavigator (底部选项卡导航器)      |      ├── feed (堆栈导航器)      | ├── postDetailScreen      | ├── pageDetailScreen      | ├── ...

21得票4回答
如何在jest测试中模拟使用React Navigation 5.0的useNavigation hook?

我想嘲笑在我的函数组件中使用的 useNavigation 钩子。有什么解决方法可以使用 jest 进行模拟吗?import React from 'react'; import { useNavigation } from '@react-navigation/native'; import...

20得票2回答
如何重置嵌套导航器(react-navigation v5)

拥有两组堆栈导航器;const SetOneScreens = () => ( <Stack.Navigator initialRouteName="AScreen"> <Stack.Screen name="AScreen&q...

18得票6回答
如何正确地在React Navigation中使用useNavigation?

我正在尝试输入来自React Navigation的useNavigation。我希望能够仅传递路由的名称,但是如果我不传递该路由的props,就会出现错误。 根据文档,我理解它的实现应该像这样:import { StackNavigationProp } from '@react-navig...

16得票3回答
navigation.navigate不是一个函数。

我正在使用导航来浏览我的React Native应用程序,但是我无法解决这个问题。我按照文档中的方法操作,但对我没有作用。 问题在于,我尝试使用导航选项添加标题和右侧按钮以将我导航到另一个屏幕,但它一直给我这个错误:“navigation.navigate不是一个函数。(在navigatio...