React Native - 违反不变性“RNDateTimePicker”

问题描述 投票:0回答:6

我正在尝试在我的应用程序中使用 React Native DateTimePicker 库,当我尝试选择日期时出现以下错误:

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

还有其他人遇到过这个错误吗?我已经浏览过类似以下的其他帖子,但似乎仍然无法弄清楚。 Git 仓库

我正在使用 expo - 它可能与这个库不兼容。如果没有,其他人对日期/时间库还有其他建议吗?


我也尝试过链接,但没有成功

javascript reactjs react-native datetimepicker
6个回答
8
投票

您不能使用react-native-dateTimepicker,因为它需要手动链接本机代码。所以世博会是不可能的。您可以使用专门为世博会制作的世博会日期时间选择器:查看expo-picker。希望有帮助。


4
投票

库安装后。 安装 Pod


3
投票

通过运行重新构建您的应用程序

npx react-native run-ios

1
投票

如果您不在世博会上

更新XCode。

从 3.0 版本开始,RNDateTimePicker 需要 XCode 11.6 来构建。

您需要 XCode 11.6 来构建此版本,并且您需要此版本才能正确支持 iOS 14(为此您需要 XCode 12)

来自: https://github.com/react-native-community/datetimepicker/releases/tag/v3.0.0


0
投票

******** 它发生在 RN > .6 ******

首先,跑步

npm i @react-native-community/datetimepicker: 2.1.0

工作正常

之后,跑步

npm i @react-native-community/datetimepicker

获取最新版本

再次正常工作,没有任何问题

祝你好运


0
投票

我在从 expo go 切换到使用开发版本时遇到了这个问题。是什么解决了这个问题:

  1. 进入 expo 目录并运行
    npx expo install @react-native-community/datetimepicker
  2. 删除之前创建的任何 ios 捆绑包文件夹
  3. 重建此文件夹(开发版本),例如
    yarn ios

我相信我对这个案例有感觉(请参阅世博会用户通知”):

托管工作流程中的 Expo SDK 可能不包含最新版本的模块,因此,Expo 托管工作流程中可能不提供最新功能和错误修复。如果您使用托管工作流程,请使用命令expo install @react-native-community/datetimepicker(不是yarn或npm)来安装此模块 - Expo将自动安装与您的Expo SDK兼容的最新版本(可能不是最新的)可用模块的版本)。

© www.soinside.com 2019 - 2024. All rights reserved.