微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

错误:不变违规:requireNativeComponent:在 UIManager 中找不到“RNCPicker”

如何解决错误:不变违规:requireNativeComponent:在 UIManager 中找不到“RNCPicker”

概述:

我使用 TypeScript 构建了一个 NPM 库,距离上次更新它已经快 9 个月了(我没有时间)。但是,它使用以下库:

  1. react-native-modal
  2. @react-native-picker/picker(曾经是 @react-native-community/picker,但该库现在已弃用,取而代之的是新库
  3. @react-native-community/datetimepicker

我的图书馆(react-native-ultimate-modal-picker)package.json

我已将上面列出的所有 3 个库都设置为 peerDependencies,但我不确定我是否遗漏了诸如 podfiles 之类的其他内容

"peerDependencies": {
  "@react-native-community/datetimepicker": ">=3.0.0","@react-native-picker/picker": ">=1.8.3","react": "*","react-native": "*","react-native-modal": ">=11.0.0"
},

什么有效:

代码在 iOS 模拟器中运行时有效,但将我的库 react-native-ultimate-modal-picker 添加到项目时,它给出了错误

错误

Error: Invariant Violation: requireNativeComponent: "RNCPicker" was not found in the UIManager.

将 NPM 库导入项目:

import { DropdownList } from 'react-native-ultimate-modal-picker';

const testItems: Array<PickerValue> = [
  { label: '1',value: '1' },];

<DropdownList
  title="Test"
  items={testItems}
  onChange={(value: string) => console.log(value)}
/>

Github Repo(我的图书馆目前无法使用)

https://github.com/jefelewis/react-native-ultimate-modal-picker

问题的可能原因:

  • podfiles?
  • 缓存?
  • NPM 库的构建/导出不当?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。