Expo开发客户端iOS构建问题:RNDateTimePicker未找到报错求助
解决方案
核对依赖与Expo SDK版本兼容性
不同Expo SDK版本对第三方依赖有严格适配要求,比如:- Expo SDK 48 适配
@react-native-community/datetimepicker@6.7.3+react-native-modal-datetime-picker@16.0.0 - Expo SDK 49+ 适配
@react-native-community/datetimepicker@7.2.0+react-native-modal-datetime-picker@17.0.0
先确认你的Expo SDK版本,确保依赖版本完全匹配,避免跨版本混用。
- Expo SDK 48 适配
改用Expo官方日期选择器(推荐)
社区版组件在Expo托管工作流中易出现原生组件注册问题,替换为Expo官方维护的组件:- 卸载现有依赖:
npm uninstall react-native-modal-datetime-picker @react-native-community/datetimepicker - 安装Expo官方组件:
npx expo install @expo/datetimepicker - 代码中替换为
@expo/datetimepicker,若需弹窗样式,可自行结合Modal组件实现,或选用兼容该组件的弹窗封装库。
- 卸载现有依赖:
彻底清除Expo缓存
缓存残留可能导致原生组件未正确注册,执行以下命令重启项目:npx expo start --clear裸工作流额外操作
若使用Expo裸工作流,需确保iOS原生依赖安装完成:npx pod-install ios安装完成后重新启动项目。
内容的提问来源于stack exchange,提问作者Sanket Savaliya
相关产品推荐
相关产品推荐

