Repolode
react

react/react-native

使用 React 构建原生 Android、iOS 等应用的框架,界面由原生组件渲染。

可替代:FlutterXamarin

Star
126,739
Fork
25,361
未关闭 Issue
1,209
最近提交
8小时前

这是什么?

React Native 让开发者使用 React 和 JavaScript 编写原生移动应用。它的 UI 基础组件会渲染为平台自带的原生视图,应用调用的是与其他原生应用相同的系统 API,手势、文字缩放和无障碍功能都遵循各系统的习惯。

框架支持 Fast Refresh,修改 JavaScript 代码后无需重新构建原生应用即可看到效果。Native Modules 允许 JavaScript 直接调用平台代码,同时项目也支持通过 out-of-tree 方式适配 Android 和 iOS 之外的平台。

本仓库是 React Native 核心框架的主体代码。开发者通常会选择 Expo 等框架起步,也可以不依赖框架直接使用。

核心功能

  • 01使用原生平台组件渲染 JavaScript 界面,支持 Android 和 iOS。
  • 02支持 Fast Refresh,修改 JavaScript 代码后无需重新构建原生应用。
  • 03通过 Native Modules 从 JavaScript 直接调用平台代码。
  • 04复用 React 的组件、Hooks 和 Suspense 等概念。
  • 05可通过 out-of-tree 方式扩展到其他平台。

适用场景

  • 基于同一套 React 代码库同时开发 Android 和 iOS 应用。
  • 在已有原生应用中逐步引入 React Native 页面。
  • 让熟悉 React 和 JavaScript 的 Web 团队开发移动应用。

快速上手

  1. 1

    使用 README 推荐的框架 Expo 创建新项目

    npx create-expo-app@latest
  2. 2

    按照 Expo 入门指南配置环境并开始开发

使用前须知

  • React Native 核心面向原生移动应用,README 建议使用 Expo 等框架,而不是单独搭建。
  • 不使用框架时,需要配置原生 Android 和 iOS 的开发工具链。

标签

常见问题

react-native 是什么?
使用 React 构建原生 Android、iOS 等应用的框架,界面由原生组件渲染。 React Native 让开发者使用 React 和 JavaScript 编写原生移动应用。它的 UI 基础组件会渲染为平台自带的原生视图,应用调用的是与其他原生应用相同的系统 API,手势、文字缩放和无障碍功能都遵循各系统的习惯。
react-native 可以免费使用吗?用的什么许可证?
react-native 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
react-native 还在维护吗?
活跃维护中。react-native 最近一次提交是在 2026年10月21日。
react-native 适合用来做什么?
基于同一套 React 代码库同时开发 Android 和 iOS 应用。 在已有原生应用中逐步引入 React Native 页面。 让熟悉 React 和 JavaScript 的 Web 团队开发移动应用。
react-native 怎么安装和运行?
使用 README 推荐的框架 Expo 创建新项目: npx create-expo-app@latest 按照 Expo 入门指南配置环境并开始开发
在哪里获取 react-native?
源代码和安装说明在 GitHub 上:https://github.com/react/react-native

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目