使用Expo最新SDK时react-native-in-app-notification报错求助
问题解决步骤
错误根源
react-native-in-app-notification 依赖了 React Native 0.63+ 版本中已被移除的 Image.propTypes,导致初始化报错,进而引发后续的 AppRegistry 相关异常。
具体解决方法
替换维护活跃的替代包
该包已多年未更新,建议直接更换适配 Expo 最新 SDK 的通知组件:expo-notifications:Expo 官方原生支持的通知库,完全适配 Expo 生态react-native-push-notification:更新频繁,兼容最新 React Native 版本
手动修复现有包(临时方案)
若暂时无法更换包,可修改源码适配:- 找到
node_modules/react-native-in-app-notification目录下引用Image.propTypes.source的文件(通常是Notification.js) - 将
_reactNative.Image.propTypes.source替换为require('prop-types').any,或直接删除该 PropTypes 校验行 - 执行
npx patch-package react-native-in-app-notification生成补丁,防止依赖更新后修改丢失
- 找到
清理缓存并重启项目
完成修复后执行以下命令清理缓存:expo r -c
内容的提问来源于stack exchange,提问作者Prashant Hanamghar
相关产品推荐
相关产品推荐

