
Если вы уже умеете работать с React, создание мобильных приложений для iOS и Android - это новое приключение, в котором вы сможете применить свои навыки работы с React.
React и React Native - популярные библиотеки JavaScript для создания веб- и мобильных приложений. React Native - это основанный на React фреймворк для разработки нативных мобильных приложений.
В этой статье мы рассмотрим основы React Native и то, как приступить к созданию мобильных приложений.
React Native - это фреймворк для разработки мобильных приложений, разработанный компанией Facebook. Он позволяет разработчикам использовать React для создания нативных мобильных приложений для iOS и Android.
React Native использует те же фундаментальные строительные блоки пользовательского интерфейса, что и обычные приложения для iOS и Android. Это означает, что ваше приложение будет иметь тот же внешний вид и ощущение, что и другие нативные мобильные приложения. React Native также имеет множество преимуществ, таких как более быстрое время разработки, простота обмена кодом между платформами и большое сообщество.
Когда вы создаете приложение React Native, код Javascript компилируется в нативный код для соответствующей платформы.
Например, если вы создаете приложение для iOS, код JavaScript компилируется в код Objective-C или Swift. Аналогично, если вы создаете приложение для Android, код JavaScript компилируется в нативный код Java или Kotlin.
Это позволяет приложению работать на устройстве как нативное приложение, с доступом ко всем нативным возможностям устройства.
Кроме того, функция горячей перезагрузки React Native позволяет разработчикам видеть изменения в коде в режиме реального времени, как и в веб-приложении React, что делает процесс разработки быстрее и эффективнее.
Чтобы начать работу с React Native, вам необходимо установить Node.js на локальной машине.
Чтобы продолжить, мы будем использовать React Native с Expo.
Они выполняют всю работу по настройке вашего React Native приложения, чтобы вы могли запустить его в работу в считанные минуты.
Интересный факт: Expo позволяет не только создавать мобильные приложения, используя исходный код React Native, но и создавать веб-приложения. Это означает, что вы можете создать Android, iOS и веб-сайт с помощью одного кода.
Потрясающе, правда?
Для разработки приложений с помощью Expo вам понадобятся два инструмента:
Чтобы установить Expo CLI с помощью npm run:
npm i -g expo
Вы можете загрузить Expo Go на свое физическое устройство, зайдя в магазин приложений.
Чтобы создать приложение React Native, откройте терминал и выполните команду
npx create-expo-app my-app
Если он предложит вам установить create-expo-app, просто нажмите y и Enter
После этого запустите приложение:
cd my-app
Чтобы запустить ваше приложение expo, выполните следующие действия.
npx expo start
После запуска сервера приложений на терминале должен появиться QR-код.
Существует два способа открыть ваше приложение react native
Во-первых, убедитесь, что вы загрузили Expo Go из вашего магазина приложений.
Кроме того, убедитесь, что компьютер, на котором запущен сервер приложений, подключен к той же сети (через WiFi или что-то еще).
Откройте Expo Go

Вы должны увидеть раздел, похожий на этот
Нажмите на приложение
Должен появиться экран загрузки приложения.
После его завершения вы получите экран по умолчанию
Если вы еще не настроили симулятор, посмотрите эти видео для Windows или Mac .
После того, как вы запустили симулятор
Просто перейдите в терминал, где запущен сервер приложений, и нажмите `i` для ios симулятора или `a` для android
Будет произведен поиск активных симуляторов, и если Expo Go не установлен, то будет предложено нажать Y на терминале, чтобы установить его на симулятор.
Если он уже установлен, откроется приложение.
Вы должны увидеть экран приложения по умолчанию
Поздравляем!!!

Давайте немного заглянем в код
В корневом каталоге вашего приложения откройте файл App.js
import { StatusBar } from 'expo-status-bar';
import { StyleSheet, Text, View } from 'react-native';
export default function App() {
return (
<View style = {styles.container}>
<Text>Open up App.js to start working on your app!</Text>
<StatusBar style="auto" />
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#fff',
alignItems: 'center',
justifyContent: 'center',
},
});Давайте немного поработаем с кодом.
Измените цвет фона на #24a1fc и сохраните его.
Вы должны заметить, что как только вы изменили его и обновили на указанный вами цвет.
Вы можете продолжить и изменить символ между компонентом <Text>.
Как только вы закончите, сохраните его, и вы увидите, что изменения отразились.

Чтобы улучшить свои практические навыки в react native, вот несколько каналов youtube, которые вам стоит посетить
notJust.Dev
Esteban Codes
JS Mastery
В этой статье мы рассказали об основах React Native и о том, как приступить к созданию своего первого приложения. Теперь, когда у вас есть базовое понимание React Native, вы можете начать изучать его многочисленные возможности и создавать свои собственные удивительные мобильные приложения.
Как мы уже узнали, React Native - это мощный фреймворк для создания нативных мобильных приложений с использованием React. Благодаря быстрому времени разработки, простоте обмена кодом между платформами и большому сообществу, это отличный выбор для тех, кто хочет начать разработку мобильных приложений.
Если у вас есть какие-либо комментарии, пожалуйста, оставьте их здесь или отправьте мне сообщение на Twitter для более быстрого ответа.
Спасибо за чтение.

20.08.2023 18:21
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в 2026-2027 годах? Или это полная лажа?".

20.08.2023 17:46
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.

19.08.2023 18:39
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в частности, магию поплавков и гибкость flexbox.
19.08.2023 17:22
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для чтения благодаря своей простоте. Кроме того, мы всегда хотим проверить самые последние возможности в наших проектах!

18.08.2023 20:33
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий их языку и культуре.

14.08.2023 14:49
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип предназначен для представления неделимого значения.