不支持的顶级事件类型“onGestureHandlerStateChange 在 iphone X 中调度

Unsupported top level event type "onGestureHandlerStateChange dispatched in iphone X

我在 react-navigation-drawer 中遇到问题。

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

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

Unsupported top level event type "onGestureHandlerStateChange" dispatched

降级到 v1.0.14 解决了我的问题

由此react-native-gesture-handler issue comment by balthazar:

Because my navigators were created asynchronously, the handler was registered too late and thus throwing this error. I fixed the issue by simply doing:

import 'react-native-gesture-handler';

at the top of my index.js

根据 index.js,balthazar 指的是您的应用程序的入口点 – 但我想重要的是它是在您第一次使用 react-native-gesture-handler.

之前导入的

如果你的RN版本在0.60+以上

在我的例子中,您应该首先在顶部 index.js 文件中添加 import 'react-native-gesture-handler';

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