React Native позволяет Вам создвать приложения мирового класса на нативных платформах, используя имеющийся опыт разработки на основе JavaScript и React. React Native сконцентирован на предложении одинаковой эффективности для разработчика на всех платформах, которые вам интересны - выучи однажды, пиши везде. Facebook использует React Native в различных рабочих мобильных приложениях и будет продолжать инвестировать в React Native.
Поддерживаемые операционные системы >= Android 4.1 (API 16) и >= iOS 7.0.
- С чего начать?
- Получение помощи
- Документация
- Примеры
- Расширение React Native
- Обновление
- Запросы
- Содействие
- Лицензия
Введение в React Native на русском можно изучить на сайте русской документации по React Native.
- Для установки React Native и зависимостей изучите руководство для начинающих.
- Чтобы создать свой первый проект, который получает реальные данные и выводит их на экран в списке, изучите этот урок.
- Изучить список компонентов, которые поставляются вместе с React Native, используйте в качестве примера проект UIExplorer.
- Для отладки приложений установите инструменты разработчика React для Chrome или Firefox (узнать больше).
- Попробуйте мобильные приложения с Выставки чтобы увидеть на что способен React Native!
Для получения помощи используйте ресурсы сообщества. Используйте GitHub для того, чтобы сообщить об ошибке и для запроса новых функций.
- Задайте вопрос с тегом
react-native
на StackOverflow - С командой всегда можно пообщаться в чате Reactiflux на канале #react-native
- Ясно сформулируйте свой запрос новых функций или голосуйте за существующие на Product Pains
- Начните дискуссию на React Discussion Board
- Подключайтесь к каналу #reactnative на IRC: chat.freenode.net
- Если вы думаете что обнаружили ошибку, пожалуйста создайте запрос
Документация на сайте разделена на несколько разделов.
- Есть уроки в которых рассказывается об отладке, интеграции с существующими мобильными приложениями, и системой распознавания жестов.
- Раздел Компоненты описываются компоненты React, такие как
View
иNavigator
. - Раздел API рассказывает о других библиотеках, таких как Animated и StyleSheet которые непосредственно не являются компонентами React.
- Также React Native предоставляет некоторые Polyfills которые предлагают web-подобные API.
Пожалуй самый отличный способ узнать больше о компонентах и APIs, включенных в React Native, состоит в том, чтобы читать код. В каталоге Libraries
вы можете найти исходный код таких компонентов как, например ScrollView
и Navigator
. Пример UIExplorer демонстрирует некоторые способы использования этих компонентов. Из исходного кода можно получить точное понимание работы каждого из компонентов и API.
Документация по React Native освещает только компоненты API и темы, специфические для React Native (React on iOS and Android). Для более полной документации относительно API React, который совместно используется React Native и React DOM, обратитесь к документации по React.
git clone https://github.com/facebook/react-native.git
cd react-native && npm install
Теперь просто откройте любой пример (файл .xcodeproj
в каждом из подкаталогов в директории Examples
) и выберите Run в Xcode.
Не забудьте что вам понадобится установленный Android NDK подробности смотрите в зависимостях.
./gradlew :Examples:Movies:android:app:installDebug
# Start the packager in a separate shell (make sure you ran npm install):
./packager/packager.sh
# Open the Movies app in your emulator
- Ищете компонент? JS.coach
- Разработчики пишут и публикуют модули React Native в npm и выкладывают открытый код на GitHub.
- Создание модулей помогает расширять экосистему React Native и сообщество. Рекомендуется писать модули для ваших вариантов использования и добавлять их в npm.
- Если вы интересуетесь расширением нативной функциональности, изучайте руководства по нативным модулям (iOS, Android) и нативным компонентам UI (iOS, Android).
React Native находится в процессе активного развития. Смотрите руководство по обновлению React Native для сохранения своего проекта актуальным.
Если вы заметили ошибку в React Native, разработчики хотели бы узнать о ней. Просмотрите существующие вопросы и, прежде чем открыть новый вопрос, попытайтесь убедиться что ваша проблема еще не замечена. Всегда полезно указать версию React Native и ОС, которые вы используете. Пожалуйста, также добавляйте лог стека и уменьшенный кейс репозитории когда это возможно.
Вопросы на GitHub предназначены для отчетов об ошибках и запросов новых функций. Для помощи и вопросов по использованию React Native используйте ресурсы, перечисленные в разделе Получение помощи. Product Pains - особенно хороший способ чтобы рассказать про ваш интерес к функции или проблеме. Ресурсы для обработви проблем ограничены и, сохраняя список нерешенных вопросов небольшим, команда разработчиков сможет ответить достаточно быстро.
Для получения дополнительной информации о содействии PR и запросов, смотрите Contribution Guidelines.
Хорошее первое задание - лучшая отправная точка для PR.
Разрабочики поощряют сообщество спрашивать и отвечать на вопросы на Stack Overflow с тегом react-native. Это отличный способ помочь и включиться в сообщество!
React распространяется по лицензии BSD licensed. Также выделяются дополнительные патентные права.
Документация по React распространяется по лицензии Creative Commons.
Примеры, предоставленные в этом репозитории и в документации лицензируются отдельно, так же как и некоторые из пользовательских компонентов.