You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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 版本
  • 手动修复现有包(临时方案)
    若暂时无法更换包,可修改源码适配:

    1. 找到 node_modules/react-native-in-app-notification 目录下引用 Image.propTypes.source 的文件(通常是 Notification.js)
    2. 将 _reactNative.Image.propTypes.source 替换为 require('prop-types').any,或直接删除该 PropTypes 校验行
    3. 执行 npx patch-package react-native-in-app-notification 生成补丁,防止依赖更新后修改丢失
  • 清理缓存并重启项目
    完成修复后执行以下命令清理缓存:

    expo r -c
    

内容的提问来源于stack exchange,提问作者Prashant Hanamghar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 20:55:11