用途:React Native 让熟悉 React 的开发者创建原生移动应用,也让原生开发者通过一次编写通用功能来统一多平台体验。它既适合从零开始的新移动应用,也适合向已有原生应用中加入单个视图或用户流程。
主要能力:提供核心组件与原生组件来组合界面,如 TextInput、ScrollView、FlatList、SectionList、Button、ActivityIndicator、Alert 等;提供 Animated 动画库、Easing、Animated.Value 与 Animated.ValueXY;提供无障碍相关 API(Accessibility、AccessibilityInfo);提供平台特定代码、AppState、Appearance、Dimensions、BackHandler(仅 Android)、DrawerLayoutAndroid、ActionSheetIOS、DynamicColorIOS 等;支持 Fast Refresh 快速反馈、调试基础、原生代码调试与发布构建调试;支持与现有应用集成、与 Android Fragment 集成、原生与 React Native 通信、Fabric 原生组件与原生模块;支持 TV 设备与社区维护的树外平台。
使用方式:资料以文档索引形式给出各主题的 URL,例如入门 /docs/getting-started.md、环境搭建 /docs/environment-setup.md、设置环境 /docs/set-up-your-environment.md、与现有应用集成 /docs/integration-with-existing-apps.md、核心组件与 API /docs/components-and-apis.md、调试 /docs/debugging.md、无障碍 /docs/accessibility.md 等。部分页面标注为进行中,建议参考 MDN 文档。
适用场景:跨平台移动应用开发、向现有原生应用增量引入 React Native、需要原生组件与原生模块扩展、需要无障碍支持、需要 TV 端适配等。
限制:部分 API 已废弃或建议改用社区包,如 AsyncStorage、CheckBox、Clipboard、DatePickerAndroid、DatePickerIOS、AlertIOS 建议改用 Alert;BackHandler 仅 Android;部分全局对象页面为进行中;资料未提供具体安装命令、收费、价格或效果数据。