首页 > 解决方案 > 不变违规:当`goBack()` React Navigation 5 时需要 eventType 参数

问题描述

我正在使用"@react-navigation/native": "^5.9.3",并尝试使用 Hooks,但不幸的是,我Invariant Violation: eventType argument is required.在尝试弹出时遇到错误,即goBakc()调用
基本上我的所有屏幕都在 a 中single stack,并且我试图在我的子组件中使用 hook,让我们说一下Header.tsx哪个正在使用项目。

它的代码非常简单。

import { useNavigation } from "@react-navigation/native"
const { goBack } = useNavigation()

和 onPress 我只是打电话。

onPress={() => goBack()}

在屏幕截图中可以看到错误

标签: reactjsreact-nativereact-navigation-v5

解决方案


这不是由于goBack()导航问题
,我正在使用一些本机模块并添加/订阅自定义事件,以删除它eventEmitter.removeAllListeners(),这是导致崩溃的原因
只是将其替换为eventEmitter.removeListener('CustomeEventName', () => {})


推荐阅读