不支持的顶级事件类型“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
我在 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