我需要修复这个错误。
不变违例: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中
7条答案
按热度按时间fnvucqvd1#
最近我遇到了同样的问题。解决方案如下:
和/或
在Project的根目录中,可能是App.js文件。
尝试使用文档,它可以在这里找到,它是我如何解决这个问题的:https://reactnavigation.org/docs/getting-started/
f8rj6qna2#
1.使用expo更新依赖
在现有的
Expo project
上,您安装的某些依赖项版本可能与Expo不兼容。这导致了这样的错误。要解决此问题,您需要这些依赖项的正确版本。运行以下命令删除不兼容的版本,并根据Expo的要求安装支持的版本。如果提示您批准,请使用
Y
确认操作。然后重新启动你的app。这将解决此问题。2.安装所需依赖
如果项目中没有安装
react-native-gesture-handler
,请安装它。expo
安装它,您可能不需要遵循上面的步骤1。npm
或yarn
安装它,你还需要按照上面的步骤1。App.js/ App.tsx
,请将其放在文件的第一行,或根据需要使用:vaqhlq813#
在我的例子中,我不得不通过运行:
在尝试其他解决方案但不起作用之后。
8ftvxx2r4#
react本机错误[1]:https://i.stack.imgur.com/czCTX.png
这是我唯一的立场
expo install react-native-gesture-handler
qfe3c7zg5#
我发现的一个解决方案是,如果你正在使用expo,在你的终端上运行命令行expo update。它修复了所有错误的依赖项并安装了正确的包。
vecaoik16#
对我有效的-我已经删除了所有的节点模块
然后又把它卖了
yebdmbv47#
按照
expo install
安装依赖项的步骤,并将“import”行放在App.js
中,我意识到这在以前构建的独立应用程序中仍然不起作用。但是,它在Expo Go中工作。该错误来自RN Fabric无法识别本机组件,因为它未从本机端注册到
UIManager
中。要做到这一点,需要构建新的本地代码。我想这就是为什么以前构建的独立应用程序无法工作的原因。然而,我不确定为什么Expo Go应用程序会工作-一个可能的原因是这些依赖项已经预先捆绑到Expo Go本地应用程序中。