不变违规:无法找到 TurboModuleRegistry.getEnforcing 'RNCDatePicker'。验证是否已注册此名称的模块

Men*_*dis 6 android datepicker datetimepicker react-native expo

在尝试使用“@react-native-community/datetimepicker”中的“DateTimePicker”时,出现以下错误。

错误不变违规:TurboModuleRegistry.getEnforcing(...):找不到“RNCDatePicker”。验证此名称的模块是否已在本机二进制文件中注册。js 引擎:hermes 错误不变违规:“main”尚未注册。如果出现以下情况,就会发生这种情况:

  • Metro(本地开发服务器)从错误的文件夹运行。检查 Metro 是否正在运行,停止它并在当前项目中重新启动它。
  • 由于错误,模块无法加载并且AppRegistry.registerComponent未被调用。,js 引擎:hermes 在此输入图像描述

您可以在这里找到该项目https://github.com/mendismenon/md_reactnative

我按照下面的视频来实现此功能。 https://www.youtube.com/watch?v=UEfFjfW7Zes

Dav*_*tte 2

我想我发现了问题

与仅限 Android 的手机相关

您可以通过降级临时博览会来修复它

npm install expo@^48.0.0
Run Code Online (Sandbox Code Playgroud)

进而

npx expo install --fix 
Run Code Online (Sandbox Code Playgroud)

  • 我做了相反的事情,保留 expo 49 并将日期时间选择器包降级到这个,它适用于 Android 和 iOS:@react-native-community/datetimepicker": "6.7.3 (3认同)