"RNGestureHandlerRootView" 在 UIManager 中找不到

"RNGestureHandlerRootView" was not found in the UIManager

我需要修正这个错误。

不变违规:requireNativeComponent:在 UIManager 中找不到“RNGestureHandlerRootView”。

此错误位于: 在 RNGestureHandlerRootView(由 GestureHandlerRootView 创建) 在 GestureHandlerRootView(由 StackView 创建) 在 StackView 中(由 StackView 创建) 在堆栈视图中 在 Unknown(由 Navigator 创建) 在 Navigator 中(由 SceneView 创建) 在 SceneView 中(由 SwitchView 创建) 在 SwitchView 中(由 Navigator 创建) 在 Navigator 中(由 NavigationContainer 创建) 在 NavigationContainer 中(由 ExpoRoot 创建) 在世博会 在 RCTView 中(由 View 创建) 在视图中(由 AppContainer 创建) 在 RCTView 中(由 View 创建) 在视图中(由 AppContainer 创建) 在 AppContainer

最近我遇到了同样的问题。解决方法如下:

expo install react-native-gesture-handler

import 'react-native-gesture-handler';

在项目的根目录下,可能是 App.js 文件。

尝试使用文档,它可以在这里找到,我就是这样解决这个问题的: https://reactnavigation.org/docs/getting-started/

反应本机错误 [1]: https://i.stack.imgur.com/czCTX.png

我这边只有这个代码

博览会安装react-native-gesture-handler

如果您正在使用 expo,我发现了一个解决方案,运行 终端中的命令行 expo 更新。它修复了所有错误的依赖项并安装了正确的包。

对我有用的 - 我已经删除了所有节点模块

$ npm install -g remove-node-modules

然后重新安装

 $ npm install

1。使用 expo

更新依赖项

在现有的 Expo project 上,您安装的某些依赖项版本可能与 Expo 不兼容。这会导致此类错误。要解决此问题,您需要这些依赖项的正确版本。 运行 以下命令删除不兼容的版本并根据 Expo 的要求安装支持的版本。

expo update

如果提示您批准,请使用 Y 确认该操作。然后重新启动您的应用程序。这将解决问题。

2。安装所需的依赖项

如果您的项目中没有安装 react-native-gesture-handler,请安装它。

  • 如果您使用 expo 安装它,您可能不需要执行上面的步骤 1。
expo install react-native-gesture-handler

  • 但是如果你通过npmyarn安装,你还需要按照上面的步骤1进行安装。
npm install react-native-gesture-handler
  • 要在App.js/ App.tsx中导入,放在文件的第一行,或根据需要使用:
import 'react-native-gesture-handler';