Фреймворк с открытым исходным кодом для создания универсальных нативных приложений на React, работающих на Android, iOS и в вебе.
- Звёзды
- 126,739
- Форки
- 25,361
- Открытые issues
- 1,209
- Последний коммит
- 4 часа назад
Что это?
React Native позволяет создавать нативные мобильные приложения на React и JavaScript. Его примитивы UI отображаются как нативные представления платформы, поэтому приложения используют те же нативные API, что и другие приложения, а жесты, масштабирование текста и специальные возможности соответствуют правилам каждой ОС.
Фреймворк поддерживает Fast Refresh: изменения JavaScript применяются без пересборки нативного приложения. Native Modules позволяют JavaScript напрямую вызывать платформенный код, а благодаря внешним реализациям проект можно использовать и на платформах помимо Android и iOS.
Проект поддерживается как основа самого React Native. Обычно разработчики начинают работу с таким фреймворком, как Expo, но React Native можно использовать и без него. Документация и руководство для участников находятся на сайте проекта.
Ключевые возможности
- 01Отображает интерфейс на JavaScript с помощью нативных компонентов Android и iOS.
- 02Поддерживает Fast Refresh, применяя изменения JavaScript без пересборки нативного приложения.
- 03Предоставляет Native Modules для вызова платформенного кода из JavaScript.
- 04Позволяет повторно использовать концепции React, такие как компоненты, хуки и Suspense.
- 05Поддерживает расширение на другие платформы с помощью внешних реализаций.
Сценарии использования
- Создание кроссплатформенных мобильных приложений для Android и iOS на основе единой кодовой базы React.
- Постепенное добавление экранов React Native в существующее нативное приложение.
- Создание мобильных приложений с использованием уже имеющихся у веб-команды навыков работы с React и JavaScript.
Быстрый старт
- 1
Создайте новый проект Expo с помощью фреймворка, рекомендованного в README
npx create-expo-app@latest - 2
Следуйте руководству Expo для начала работы, чтобы настроить среду и приступить к разработке
Что важно знать
- React Native Core предназначен для нативных мобильных приложений, и в README рекомендуется использовать такой фреймворк, как Expo, вместо самостоятельной настройки.
- Чтобы собирать приложение без фреймворка, необходимо настроить нативные toolchain для Android и iOS.
Темы
Частые вопросы
- Что такое react-native?
- Фреймворк для создания нативных приложений для Android и iOS на React: интерфейс на JavaScript отображается с помощью компонентов платформы. React Native позволяет создавать нативные мобильные приложения на React и JavaScript. Его примитивы UI отображаются как нативные представления платформы, поэтому приложения используют те же нативные API, что и другие приложения, а жесты, масштабирование текста и специальные возможности соответствуют правилам каждой ОС.
- react-native можно использовать бесплатно? Какая у него лицензия?
- react-native распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- react-native всё ещё поддерживается?
- Активно поддерживается. Последний коммит в react-native — 21 окт. 2026 г..
- Для чего можно использовать react-native?
- Создание кроссплатформенных мобильных приложений для Android и iOS на основе единой кодовой базы React. Постепенное добавление экранов React Native в существующее нативное приложение. Создание мобильных приложений с использованием уже имеющихся у веб-команды навыков работы с React и JavaScript.
- Как установить react-native?
- Создайте новый проект Expo с помощью фреймворка, рекомендованного в README: npx create-expo-app@latest Следуйте руководству Expo для начала работы, чтобы настроить среду и приступить к разработке
- Где скачать react-native?
- Исходный код и инструкции по установке — на GitHub: https://github.com/react/react-native
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Открытый SDK Google для создания нативно скомпилированных мобильных, веб- и десктопных приложений на единой кодовой базе Dart.
Фреймворк для создания нативных приложений для iOS, Android и visionOS на JavaScript или TypeScript с прямым доступом к нативному UI и API.
Кроссплатформенный фреймворк на Vue.js: один код для iOS, Android, HarmonyOS, Web и множества платформ мини-приложений.
Открытое мультиплатформенное и мультифреймворковое решение для создания приложения на React или Vue, работающего в WeChat, Alipay и других мини-программах, H5 и React Native.
Подборка библиотек, инструментов, новостных источников и учебных материалов для разработки приложений на React Native.