Expo Development 客户端 Ios 构建问题?

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

不变违规:requireNativeComponent:在 UIManager 中找不到“RNDateTimePicker”。

此错误显示在

  "react-native-modal-datetime-picker": "^17.0.0",

并使用过

 "@react-native-community/datetimepicker": "7.2.0",

谁有解决办法请给我

更改版本,因为这不起作用

reactjs react-native expo
2个回答
0
投票

您可以尝试采取一些措施来解决此问题...

  1. 删除
    node_modules
    ,然后运行
    npm install
    yarn
    ,具体取决于您使用的版本。
  2. 通过运行
    npm start
    yarn start
    然后运行
    -- --reset-cache
  3. 来删除构建缓存
  4. 确保您使用兼容/稳定的 RN 版本。
    0.60.0
    之外的版本使用本机模块的自动链接。如果您有旧版本,您可能需要在运行应用程序之前手动链接它们。
  5. 还要确保进入您的 iOS 目录并运行 pod install。如果您还没有这样做,您的应用程序可能无法在 iOS 上构建或运行。
> cd ios > pod install > cd .. > npm start
理想情况下,如果您的版本少于 

0.60.0

,我建议您更新 RN,因为这是一个相当旧的版本,并且 
>0.60.0
 包含大量更新/修复,可以让您的生活更轻松,哈哈。


0
投票
我为这个问题苦苦挣扎了一段时间。但我通过以下步骤修复了它。请注意我使用的是以下版本:

React Native 版本:0.72.6, 博览会版本:49.0.15 日期时间选择器版本:7.2.0

  1. npx expo install @react-native-community/datetimepicker
    
    
  2. cd ios
  3. npx pod 安装
现在我像文档中那样导入包:

import DateTimePicker from "@react-native-community/datetimepicker";
对于ios我需要像这样使用它:

<DateTimePicker mode="date" value={date} />
其中日期由以下默认状态设置:

const [date, setDate] = useState(new Date());
希望这有帮助!

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