React Native 在UIManager中找不到“RNGestureHandlerRootView”

2ekbmq32  于 2023-06-24  发布在  React
关注(0)|答案(7)|浏览(291)

我需要修复这个错误。
不变违例:requireNativeComponent:在UIManager中找不到“RNGestureHandlerRootView”。
此错误位于:在RNGestureHandlerRootView中(由GestureHandlerRootView创建)在GestureHandlerRootView中(由StackView创建)在StackView中(由StackView创建)在未知的StackView中(由Navigator创建)在Navigator中(由SceneView创建)在SceneView中(由SwitchView创建)在SwitchView中(由Navigator创建)在Navigator中(由NavigationContainer创建)在NavigationContainer中(由ExpoRoot创建)在ExpoRoot中在RCTView中(由View创建)在View中(由AppContainer创建)在RCTView中(由View创建)在View中(由AppContainer创建)在AppContainer中

fnvucqvd

fnvucqvd1#

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

expo install react-native-gesture-handler

和/或

import 'react-native-gesture-handler';

在Project的根目录中,可能是App.js文件。
尝试使用文档,它可以在这里找到,它是我如何解决这个问题的:https://reactnavigation.org/docs/getting-started/

f8rj6qna

f8rj6qna2#

1.使用expo更新依赖

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

expo update

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

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';
vaqhlq81

vaqhlq813#

在我的例子中,我不得不通过运行:

expo start --clear

在尝试其他解决方案但不起作用之后。

8ftvxx2r

8ftvxx2r4#

react本机错误[1]:https://i.stack.imgur.com/czCTX.png
这是我唯一的立场
expo install react-native-gesture-handler

qfe3c7zg

qfe3c7zg5#

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

vecaoik1

vecaoik16#

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

$ npm install -g remove-node-modules

然后又把它卖了

$ npm install
yebdmbv4

yebdmbv47#

按照expo install安装依赖项的步骤,并将“import”行放在App.js中,我意识到这在以前构建的独立应用程序中仍然不起作用。但是,它在Expo Go中工作。
该错误来自RN Fabric无法识别本机组件,因为它未从本机端注册到UIManager中。要做到这一点,需要构建新的本地代码。我想这就是为什么以前构建的独立应用程序无法工作的原因。然而,我不确定为什么Expo Go应用程序会工作-一个可能的原因是这些依赖项已经预先捆绑到Expo Go本地应用程序中。

相关问题