5

我在react-navigation-drawer.

"react-native-gesture-handler": "^1.0.16",
"react-navigation": "^3.3.2"

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

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

4

3 回答 3

16

来自balthazarreact-native-gesture-handler 本期评论

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

import 'react-native-gesture-handler';

在我的顶部index.js

balthazarindex.js指的是你的应用程序的入口点——但我想重要的是它是在你第一次使用react-native-gesture-handler.

于 2019-07-24T12:22:59.470 回答
4

如果您的 RN 版本高于 0.60+

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

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

于 2020-09-15T10:21:55.433 回答
2

降级以v1.0.14解决我的问题

于 2019-03-06T06:09:54.193 回答