iPhone X中调度的不受支持的顶级事件类型“ onGestureHandlerStateChange”

Sha*_*ani 3 ios react-native react-native-ios react-navigation react-navigation-drawer

我在遇到问题react-navigation-drawer

"react-native-gesture-handler": "^1.0.16",
"react-navigation": "^3.3.2"
Run Code Online (Sandbox Code Playgroud)

这两个版本已安装。抽屉在Android和iPhone 5S中正常工作。但是,当我在iPhone X中运行该应用程序时,通过手势打开抽屉会引发错误。

调度了不受支持的顶级事件类型“ onGestureHandlerStateChange”

小智 9

如果您的 RN 版本高于 0.60+

就我而言,您应该首先添加import 'react-native-gesture-handler';到您的顶级index.js文件中。

然后升级你的react-native-gesture-handler版本 >= 1.5.1,因为维护者修复了 IOS 中的崩溃问题,你可以在这里看到已关闭的问题Issue#320


Jam*_*rch 7

从这个react-native-gesture-handler 问题balthazar 发表评论

因为我的导航器是异步创建的,所以处理程序注册得太晚了,因此引发此错误。我通过简单地解决此问题:

import 'react-native-gesture-handler';
Run Code Online (Sandbox Code Playgroud)

在我的顶部 index.js

通过index.js,巴尔萨泽指的是您的应用程序的入口点-但我想,重要的是,它是您第一次使用前进口react-native-gesture-handler