as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
Ring
AWS
文档
Support
Contact Us
My Cases
新手入门
设计和开发
应用发布
参考
支持
跳转到主要内容

4.1 移除PropTypes

React 19移除了React程序包中的PropTypes。所有PropTypes均须迁移到TypeScript界面中使用。 查找所有PropTypes使用情况
迁移模式

4.2 替换defaultProps

React 19移除了对函数组件的defaultProps支持。改用默认参数值。 查找所有defaultProps使用情况
迁移模式

4.3 替换BackHandler.removeEventListener

React Native已移除BackHandler.removeEventListener()。使用订阅模式。 查找所有使用情况
迁移模式
在含有useEffect的React组件中

4.4 修复useNativeDriver混用问题

RN 0.72不支持混合使用原生驱动和JS驱动的动画,但只会发出警告。在RN 0.83中,这种混用行为会引发致命崩溃 (SIGABRT)。 以下两条规则均须强制执行:
  1. 按值: 单一的Animated.Value在其整个生命周期内的所有动画中必须使用同一驱动。
  2. 按视图(新增): 合并到同一Animated.View的同一样式对象中的所有Animated.Value实例必须使用同一驱动。
审核您的项目
出现两次以上的文件最有可能包含混合驱动视图。 崩溃模式示例
驱动使用规则
  • 原生驱动 (useNativeDriver: true):transform、opacity。请勿将所有useNativeDriver: true一概改为false。仅修复存在冲突的值。
  • JS驱动 (useNativeDriver: false):backgroundColor、width、height、color interpolations

4.5 更新旧版上下文API使用情况

React 19完全移除了旧版ContextAPI(childContextTypes、getChildContext)。使用现代ContextAPI:

4.6 添加显式React挂钩导入

如有任何文件使用了挂钩但未显式导入,均会因ReferenceError: useState is not defined错误而失败。
发现潜在问题

4.7 移除不兼容的工具

部分开发工具无法兼容React 19:
检查是否有其他开发依赖项将react@^18固定为对等依赖项:

4.8 更新SafeAreaView使用情况

React Native 0.83要求将react-native-safe-area-context作为依赖项。更新应用的根组件:

4.9 将布局值转换为密度无关像素 (DIP)

Vega上的React Native 0.83对所有布局值使用密度无关像素 (dp)。画布参考尺寸为960×540dp,在1080p显示屏上的比例系数为2。该框架会自动将dp值缩放为物理像素。 将所有硬编码的像素值除以比例系数(1080p设备上的系数为2)。
单位变更还会影响输入坐标、自定义原生接口和图像源。有关完整指南,请参阅“密度无关像素”。
最后修改于 2026年10月26日