使用 createDrawerNavigator() 时出现“错误:Reanimated 2 未能创建工作集,可能你忘记添加 Reanimated 的 babel 插件”

Posted

技术标签:

【中文标题】使用 createDrawerNavigator() 时出现“错误:Reanimated 2 未能创建工作集,可能你忘记添加 Reanimated 的 babel 插件”【英文标题】:"Error: Reanimated 2 failed to create a worklet, maybe you forgot to add Reanimated's babel plugin" when using createDrawerNavigator() 【发布时间】:2021-06-19 05:03:19 【问题描述】:

我收到此错误

错误:Reanimated 2 未能创建worklet,可能你忘记添加Reanimated 的babel 插件?

MaxListenersExceededWarning:检测到可能的 EventEmitter 内存泄漏。 11 个更改监听器添加到 [HasteMap]。使用emitter.setMaxListeners() 增加限制 (使用node --trace-warnings ... 显示警告的创建位置)

ERROR Error: Requiring module "node_modules/@react-navigation/drawer/src/index.tsx",抛出异常:Error: Reanimated 2 failed to create a worklet,也许你忘了添加Reanimated的babel插件?

使用此代码

import  createDrawerNavigator  from '@react-navigation/drawer';
const Drawer = createDrawerNavigator();

我正在使用

"@react-navigation/drawer": "^5.12.4",
"@react-navigation/native": "^5.9.3",
"react-native": "0.63.4",

为什么会报错?

【问题讨论】:

你解决了吗? 【参考方案1】:

这可能是缓存问题。如果您使用 expo,请使用 expo r -c 启动您的应用程序。

【讨论】:

以上是关于使用 createDrawerNavigator() 时出现“错误:Reanimated 2 未能创建工作集,可能你忘记添加 Reanimated 的 babel 插件”的主要内容,如果未能解决你的问题,请参考以下文章

React Native 之createDrawerNavigator和createSwitchNavigator

CreateStackNavigator中的CreateDrawerNavigator

react-navigation createDrawerNavigator 抽屉菜单 点击其他地方 无法关闭菜单的解决方案

在抽屉导航器中卸载或重新渲染屏幕

从左到右反应原生抽屉导航拖动抽屉不起作用

如何在本机反应中调用函数内部的抽屉导航器