React Native для начинающих за 2 часа [2022] ! Мобильное приложение на JavaScript

  Рет қаралды 141,436

Archakov Blog

Archakov Blog

Күн бұрын

В данном курсе ты научишься создавать реальное мобильное приложение с помощью React Native (JavaScript + ReactJS)
Курс идеально подойдёт для фронтенд-разработчиков, которые уже знакомы с ReactJS.
👨🏻‍💻 Что необходимо знать перед началом?
1. useState, useEffect, JSX, Props
2. Уметь работать с HTTP-запросами (axios/fetch)
3. Знать ReactJS не менее 3-5 месяцев
4. Знать JS не менее 5-6 месяцев
👀 Чему ты научишься?
1. Создавать мобильное приложение на Android / iOS
2. Запускать приложение на реальном устройстве / эмуляторе
3. Шарить экран с мобильного устройства на ПК
4. Работать с React Native
5. Подключать роутинг для моб. приложения
6. Запрашивать данные с сервера и выводить в приложении
7. Создавать несколько страниц / экранов в приложении
8. Делать перезагрузку контента по свайпу
9. Рендерить список записей
10. Работать с библиотекой styled-components
🔗 Ссылки по материалу:
Expo CLI - docs.expo.dev/
Офф. документация React Native - reactnative.dev/
Скачать Android Studio - developer.android.com/studio
MockAPI - mockapi.io/
JSON с статьями - trycode.pw/c/KFKNW
💊 Плюсы/минусы Expo CLI:
- qna.habr.com/q/704511
- habr.com/ru/post/480258/
📚 Исходник приложения: t.me/archakov_im/529
🔗 Следите за обновлениями и информацией в:
- Telegram-канале: t.me/archakov_im
- VK: archakov_im
- Личном блоге: archakov.im
- GitHub: github.com/Archakov06
- Моё резюме: career.habr.com/archakovim
⏰ Таймкоды:
00:00:00 Введение
00:10:00 Начинаем изучение документации
00:12:05 Про Expo CLI / React Native CLI
00:16:26 Создаем проект с помощью expo-cli
00:19:45 Изучаем структуру проекта
00:21:30 Запуск проекта
00:23:50 Про Metro Bundler
00:24:37 Скачиваем Android Studio и настраиваем
00:35:45 Запускаем на реальном устройстве приложение
00:36:40 Скачиваем scrcpy для шаринга экрана устройства на ПК
00:38:35 Запускаем Expo в устройстве и открываем наше приложение
00:41:23 Приступаем к разработке приложения
00:45:37 Про стандартную стилизацию в React Native
00:48:07 Устанавливаем styled-components для стилизации компонентов
00:51:04 Пробуем создать компонент с помощью styled-components
00:54:25 Начинаем верстать статью
01:04:55 Создаем файл Post.jsx с кодом статьи
01:07:21 Используем сайт MockAPI для хранения статей
01:09:02 Устанавливаем Axios и делаем запрос на получение статей
01:14:21 Как правильно рендерить список с возможностью скролла (FlatList)
01:18:30 Делаем рендер иконки загрузки контента (ActivityIndicator)
01:22:30 Перезагрузка контента по свайпу (RefreshController)
01:26:51 Делаем статью кликабельной (TouchableOpacity)
01:28:20 Переносим код отображения статьей в HomeScreen
01:31:00 Создаем экран отображения полной статьи FullPostScreen
01:39:40 Подключаем роутинг с помощью React Navigation
01:48:12 Делаем переход на экран полной записи при клике на статью
01:52:15 Обрезаем заголовки статей для корректного отображения списка
#react #reactnative #expo #expocli #reactnativecli #mobile #android #ios #junior #реакт #разработка

Пікірлер: 330
@swipeshark5311
@swipeshark5311 Жыл бұрын
Не забрасывай эту тему, делай курсы так же как с реактом, полноценные приложения, было бы очень интересно
@evilinarm
@evilinarm Жыл бұрын
Спасибо за труд! И великолепные вставки 😉
@Viktorres1
@Viktorres1 Жыл бұрын
Супер-профессиональное и творческое вступление! Высший пилотаж. Спасибо!
@user-fd1np4pt7y
@user-fd1np4pt7y Жыл бұрын
Привет. Скачал твой видос, что бы смотреть на работе. Вот почти досмотрел. И хочу сказать что ты красавчик. Объясняешь прям ппц как круто. Нравится то, что ты когда что-то делаешь, то объясняешь и потом опять объясняешь что к чему. Усвоение материала намного лучше. Спасибо за труды.
@c4973
@c4973 Жыл бұрын
Спасибо большое за этот труд! Очень легко и просто объясняешь! Подписан на тебя давно и на обновления!
@user-sy9gi3vg2e
@user-sy9gi3vg2e Жыл бұрын
Спасибо большое за проделанную работу, она не останется незамеченной Продолжай в том же духе👍
@perevoznikovalexey1420
@perevoznikovalexey1420 6 ай бұрын
очень нравится подача материала, вставка видосов и мемов - это лучшее))
@ps.efimov
@ps.efimov Жыл бұрын
Вот твой контент прям вообще заходит, спасибо! Объясняешь доступно и круто!
@user-zb4vg7iv8x
@user-zb4vg7iv8x Жыл бұрын
Я давно ждал от тебя видео про натив, как и писал раньше, продолжай в том же духе и повышай планку💕👍
@TheAlexChannelClub
@TheAlexChannelClub Жыл бұрын
Новый курс. Это просто отличная новость!
@azamatdzagoev2749
@azamatdzagoev2749 Жыл бұрын
Ждем продолжения по Reаct Native)) очень загорелся выучить это фреймворк, благодаря тебе))
@user-mz7jm5ez9y
@user-mz7jm5ez9y Жыл бұрын
Нужно видео, где показываешь, как делать deploy в play market. Думаю, все поддержат =)
@arthgame1
@arthgame1 Жыл бұрын
идея огонь 😱
@dochPidji
@dochPidji Жыл бұрын
Как его себе на андроид загрузить
@arthgame1
@arthgame1 Жыл бұрын
​@@dochPidji если имееш введу как запустить то используй expo go из плаймаркета
@pahakush
@pahakush Жыл бұрын
@@dochPidji Очень просто. npx react-native run-android. С включенной отладкой по usb или wifi. То же и для релизной сборки, только с ключом --release
@eweles
@eweles 8 ай бұрын
25$ стоит
@progra2mer-developer
@progra2mer-developer Жыл бұрын
Хотелось бы и дальше видеть развитие данной темы на канале! Отличная идея попробовать NAtive
@JavaScriptcher
@JavaScriptcher Жыл бұрын
На первых минутах столько позитива, что сразу понял, что боль, страдания и слезы мне обеспечены!! Значит правильно зашел
@nikolassmakovsky4032
@nikolassmakovsky4032 Жыл бұрын
Видео огонь, всё по полочкам, приятно слушать, отличный видеоряд!
@Antioss_A
@Antioss_A Жыл бұрын
Вот что за волшебный человек - только подумала, что хочу изучать React Native и стала искать курсы, как здесь появился классное видео. Спасибо огромное!!
@ksushakiseleva2644
@ksushakiseleva2644 Жыл бұрын
Лайк, подписка! 🔥 Видео огонь. Спасибо!
@vladislavivanchikov6622
@vladislavivanchikov6622 Жыл бұрын
Как всегда топ контент !!! Все что мне нужно для моего тестового, пошел клипать)))
@vladgafarov794
@vladgafarov794 Жыл бұрын
Спасибо за контент! Давно хотел попробовать RN, вот отличный пинок)
@l7l7l7lful
@l7l7l7lful Жыл бұрын
очень плотно, понятно, лучше многих платных курсов
@user-hu4fy4ce1f
@user-hu4fy4ce1f Жыл бұрын
Спасибо большое, за новые видео, ты просто очень подробно и понятно все объясняешь. Спокойно можешь выпускать свои курсы на udemy или другом ресурсе
@pe4all361
@pe4all361 Жыл бұрын
Классный видос, надеюсь снимешь продолжение по разработке мобильного приложения на React Native с реализацией нового функционала!
@lazys7151
@lazys7151 Жыл бұрын
Классный ролик. Для того, чтобы вкатиться в технологию - самое то. Спасибо!
@VladimirOnokhov
@VladimirOnokhov 2 ай бұрын
Спасибо большое! Хотелось бы увидеть продолжение:)
@user-hd3lx8qc7s
@user-hd3lx8qc7s Жыл бұрын
годнота, как мобильный разработчик скажу, что для начинания очень много плезной инфы. Автор хорошо понимает о чем речь.
@user-jo3bo4xp3v
@user-jo3bo4xp3v Жыл бұрын
Как всегда топ, еще и повеселил, спасибо)
@velichkoivan
@velichkoivan Жыл бұрын
Супер! Все доходчиво и понятно.
@dmitriidmitriev7435
@dmitriidmitriev7435 Жыл бұрын
Огонь!!!@!!!@@@@@@!!!!!! Лучший курс для первых шагов по React native!!!!@!
@user-rd8uh2ym3c
@user-rd8uh2ym3c Жыл бұрын
Отличное видео!!! Автор просто молодец👍
@oj6868
@oj6868 Жыл бұрын
Братан, хорош. Давай-давай, вперёд! Контент - кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще? Давайте пока.
@murrmax1466
@murrmax1466 6 ай бұрын
Братан, харош, контент в кайф!! Можно вот этого вот еще?? Вообще красавчик!!!!
@user-tv5zz
@user-tv5zz Жыл бұрын
я еще прошлый курс не прошёл, а уже новый)
@user-zq5iy8dr4j
@user-zq5iy8dr4j Жыл бұрын
Хорошая подача материала!
@user-hb4vr5gq4u
@user-hb4vr5gq4u Жыл бұрын
Привет Ден. Ты и RN подарили мне первую работу. После RN на фронте просто отдыхаешь и спокойно пишешь а не вот это всё. Он закаляет. Это своего рода фетиш
@rikmorti4072
@rikmorti4072 Жыл бұрын
Ты большой молодец. Продолжай в том же духе
@igorlutsenko8004
@igorlutsenko8004 Жыл бұрын
Спасибо за ВИДЕО !!!! Очень помогло !!!
@Lerogorn
@Lerogorn Жыл бұрын
Спасибо, хороший контент!
@user-fq4pc7fm2z
@user-fq4pc7fm2z Жыл бұрын
Отлично! спасибо! я просил в коментах неоднократно хоть что-то по RN...
@brigadir5830
@brigadir5830 Жыл бұрын
Спасибо огромное за отличный урок 👍👍👍
@user-sq8lh5en3z
@user-sq8lh5en3z Жыл бұрын
Ещё не смотрел но лайк подписка коммент, спасибо тебе
@user-nb7cv5px1v
@user-nb7cv5px1v Жыл бұрын
Мне понравилось, для ознакомления с технологией очень даже ничего! Спасибо. Буду двигаться дальше в этом направлении
@Al_gre
@Al_gre 10 ай бұрын
Хороший тутор👍. Единственное, осталась за кадром проблема со съехавшей вставкой Загрузки.
@user-yy1zv1op2m
@user-yy1zv1op2m Жыл бұрын
Спасибо за труд😄.Ты был прав, та еще боль с react native. Видео 6 месяцев, а уже все поменялось при создании приложения. Не получалось запустить на телефоне через expo. Я решил проблему npx create-expo-app my-app или npx create-expo-app my-app --template дает выбор шаблонов. И запустил npx expo start --tunnel. По-другому никак не смог.
@user-be6pz9eq1p
@user-be6pz9eq1p 4 ай бұрын
Не знаю,чё сказать. Я только начал изучать JS,клёво, что есть,что посмотреть, где поучиться,лайк
@goodvinsk8
@goodvinsk8 Жыл бұрын
Спасибо! Ждём пиццу V3 на react-native ))
@AlexanderKrysvetnyy
@AlexanderKrysvetnyy Жыл бұрын
Дождались!)
@kri4evskiy
@kri4evskiy Жыл бұрын
Появилась идея и нужно срочно запилить мобильный MVP проект. Вот и смотрю) Спасибо за труд)
@xlain8717
@xlain8717 Жыл бұрын
такая же фигня
@balexfox
@balexfox 11 ай бұрын
новичок, будем учиться лайк автору доходчиво
@oberlordan6373
@oberlordan6373 23 күн бұрын
Спасибо, понятноо объясняешь👍
@DmitryA
@DmitryA Жыл бұрын
Спасибо. Для старта самое то. ps: У кого в Metro Bundler не видно пункта Developer tools: Их убрали в конце июля. Нажмите [d] и вылезет подсказка.
@user-ld9lb3yl5z
@user-ld9lb3yl5z Жыл бұрын
не могу понять где нажать? кнопку D
@user-yg5tz3ow4z
@user-yg5tz3ow4z Жыл бұрын
Аналогично, встрял на этом месте. Хорошо что хоть знаю теперь, что проблема не конкретно на моей стороне, но где нажать d тоже не понял))
@e_viskhan
@e_viskhan Жыл бұрын
@@user-yg5tz3ow4z в консоли, где ты вводил yarn start или npm start
@zavalishin.6315
@zavalishin.6315 Жыл бұрын
@@e_viskhan так после того как написал npm start не получается ничего уже нажимать пока не остановишь работу приложения, от того что d нажал ничего не всплывает
@kupuelel1827
@kupuelel1827 Жыл бұрын
Планируете ли видео по react native с более продвинутыми технологиями ? P.s видео очень крутое !
@hazanant9722
@hazanant9722 Жыл бұрын
поддерживаю!
@vasiliyilyuhin8793
@vasiliyilyuhin8793 Жыл бұрын
В случае если не появляется выбор шаблона при создании проекта, пишем в терминале expo init project-name --template blank или более короткая запись expo init project-name -t blank
@user-pu1gt3kj1j
@user-pu1gt3kj1j Жыл бұрын
Привет! Можешь, пожалуйста, написать в каком порядке лучше смотреть разработку проектов, начиная с React-sneakers?
@user-gw4df2de3k
@user-gw4df2de3k Жыл бұрын
спаасибо большое тебе, жалко что не встретил жто видео когда впервые запускал... столько намучался а ты все щас разжевал
@pseudonim510
@pseudonim510 8 ай бұрын
А вообще нормальная практика программировать и смотреть результат на экране телефона на Android через приложение Expo? В крупных конторах так делается или все таки исползают Android Studio? Мне как новичку что лучше использовать Expo Go или что-то другое?
@valhallagarage4055
@valhallagarage4055 Жыл бұрын
Archakov красавчик все отлично рассказываешь
@user-qs7yt7dd6w
@user-qs7yt7dd6w 2 ай бұрын
От души душевно в душу
@MrEgorlo
@MrEgorlo 9 ай бұрын
Лайк подъехал )
@serjdenisov2114
@serjdenisov2114 Жыл бұрын
Спасибо за ознакомление!!!!!!!!
@boburmustafo8868
@boburmustafo8868 Жыл бұрын
Спасибо за замечательное видео. и сделайте видео что такое fabric react native please
@Decurion
@Decurion Жыл бұрын
Потрясающий контент, спасибо!!!
@user-kr7fe3xm8o
@user-kr7fe3xm8o Жыл бұрын
Лайк, не глядя!!!!!!!!!!!
@yusupyedyyew2945
@yusupyedyyew2945 Жыл бұрын
Можешь пожалуйста следующие видео про PostgreSql сделать?
@evilinarm
@evilinarm Жыл бұрын
Все круто, после просмотра один вопрос, как это деплоить чтобы получить .apk?
@haibova_irisha
@haibova_irisha Жыл бұрын
Спасибо .можно еще такого контента ?
@micoberss5579
@micoberss5579 Жыл бұрын
В реакт нативе у flex-direction дефолтное направление "column" , а не "row" как y флексбокса для вэба.
@user-dj1lf3vw7r
@user-dj1lf3vw7r Жыл бұрын
вот мой комментарий, выражающий огромную благодарность и высокой степени уважение!
@yessimovaindira8016
@yessimovaindira8016 Жыл бұрын
супер, подача топ
@vitalex9383
@vitalex9383 Жыл бұрын
Спасибо за курс, хоть уже пару месяцев изучаю RN, но пару вещей для себя новых открыл). Еще на TypeScript писал бы, цены не было бы))
@ismailbenoevski
@ismailbenoevski 2 ай бұрын
Спасибо за видос
@micoberss5579
@micoberss5579 Жыл бұрын
Про недостатки Expo ты прикрепил очень старые статьи. Сейчас экспо другой. И многие недостатки уже исправлены. 90 процентов приложений , которые можно написать на реакт натив, можно написать используя только экспо. A если что, можно и eject сделать и использовать React Native CLI
@krepkovmeste
@krepkovmeste Жыл бұрын
Подскажи пожалуйста, а GPS трекер реально сделать, чтобы стабильно передавались координаты в фоне и в случае перезагрузки автоматически сервисы запускались?
@kuzinpeter3365
@kuzinpeter3365 Жыл бұрын
отличный урок!
@TheTimur123
@TheTimur123 Жыл бұрын
Добрый день. Дэннис не мог бы ты сделать курс как делать игры на Cocos Creator, там используется язык программирования typescript. Я так, понимаю, ты специалист именно по этому языку. Мне хочется научиться делать игры и выкладывать их на Яндекс Игры.
@user-nj7fr7sv1o
@user-nj7fr7sv1o Жыл бұрын
Какой же ты нужный
@alexles5003
@alexles5003 2 ай бұрын
Круто. Для того, чтобы попробовать само то.Вы не станете профи в ReactNative, но на собесе уже можно будет сказать, мол технологию пощупал с большего в курсе.
@vladimirmartynov4747
@vladimirmartynov4747 Жыл бұрын
Спасибо!!!
@vasisafronov
@vasisafronov 3 ай бұрын
Пишу из 2024. Андроид студио под линуксом запустило реакт нейтив проект, созданный с помощью yarn create expo-app вообще без каких-то плясок с бубном. В эмуляторе все запустилось с первого раза без ошибок. Все очень ровно работает,
@fitter2boss72
@fitter2boss72 Жыл бұрын
А что там с TypeScript и тестированием(написанием тестов)? Слышал, что основной минус Апп на найтив, это нестабильность кода. А то кроссплатформиность и JS дико подкупает, но чем-то за это придется заплатить, хорошо , если только производительностью.
@nuradilmataraimov7122
@nuradilmataraimov7122 Жыл бұрын
Денис: делает контент, старается. Субтитры: Привет, ты на канале шлакоблок...))
@BodyJoi
@BodyJoi Жыл бұрын
Видео крутое, но когда устанавливаешь какие-то библиотеки то нужно перезапускать проект, это не react-native забагованый, это нормально А так контент хороший запиши видос как ты настраиваешь запуск приложения через CLI react-native
@mishura9885
@mishura9885 Жыл бұрын
А по flutter будет такое же видео?
@lordodam8235
@lordodam8235 Жыл бұрын
Спасибо тебе брата мой
@lukovkin8
@lukovkin8 5 ай бұрын
Хотелось пострадать, но к сожалению запустилось со второй попытки на native cli... Обещали же что будет трудно )
@ilovecameltoe
@ilovecameltoe Жыл бұрын
чат, смотреть стоит? проект законченный или как обычно в его стиле как и со стомат. приложением на реактнатвие
@BarcikMinusPTS
@BarcikMinusPTS 8 ай бұрын
Если я пишу на винде в VS Code, то смогу ли я запустить приложение на ios?
@Dragonoid_369_4
@Dragonoid_369_4 Жыл бұрын
Есть ролик о том как с ( react mobile app и ( React Native) одно и тоже? ) готовый сайт сделать в виде приложения
@user-ph5iz4qb3t
@user-ph5iz4qb3t 3 ай бұрын
Очень крутой и полезный урок
@andreygoose8606
@andreygoose8606 Жыл бұрын
Хочется про Flutter в твоем авторстве узнать
@raff_m_d6971
@raff_m_d6971 Жыл бұрын
от души дружище
@shevdev
@shevdev Жыл бұрын
кайф братик
@user-tg3bj1vu9i
@user-tg3bj1vu9i 6 ай бұрын
По Курсу я выполнять последовательно, при нажатии npm start нету localhost.
@user-bh4ce6ly6l
@user-bh4ce6ly6l Жыл бұрын
Мы программисты мазахисты!! Мы любим баги и ошибки
@user-tg3bj1vu9i
@user-tg3bj1vu9i 5 ай бұрын
Пример const HeaderContainer = styled.View` или const HeaderTitle = styled.Text` при включении import styled from "styled-components/native"; не работает, пустой экран
@user-dj1lf3vw7r
@user-dj1lf3vw7r Жыл бұрын
node последней версии не работает с expo cli, нужна 12-16 версия
@min8132
@min8132 Жыл бұрын
когда пытаюсь установить библиотеки, всегда ошибки выводит. пишет npm ERR! ERESOLVE unable to resolve dependency tree
@user-vf6zd8yv9g
@user-vf6zd8yv9g Жыл бұрын
При первом запуске на эмуляторе, expo сам устанавливается на эмулятор.
@armanbulatovich7341
@armanbulatovich7341 Жыл бұрын
Bro sdelai eshe kruche proekty na React Native s TS, Spasibo za etu rabotu. Procvetai. Udachi.
@user-bo6qy8jm1q
@user-bo6qy8jm1q 5 ай бұрын
как у вас работает emmet в обратных кавычках?
@user-qr9xl1bj1l
@user-qr9xl1bj1l Жыл бұрын
У меня проблема, Expo cli вообще не работает. Пытаюсь запустить его , выбираю w(web), и он кидает ошибку. Памагите решить.
React и Next js убивают фронтенд!
9:11
Миша Ларченко
Рет қаралды 40 М.
Она Постояла За Себя! ❤️
00:25
Глеб Рандалайнен
Рет қаралды 5 МЛН
Зу-зу Күлпәш. Агроном. (5-бөлім)
55:20
ASTANATV Movie
Рет қаралды 507 М.
😱СНЯЛ СУПЕР КОТА НА КАМЕРУ⁉
00:37
OMG DEN
Рет қаралды 1,8 МЛН
React Native vs Flutter in 2024 - Make the RIGHT Choice (Difference Explained)
10:31
Daniel Dan | Tech & Data
Рет қаралды 120 М.
React Query за 10 минут! Быстрый курс
11:34
Archakov Blog
Рет қаралды 46 М.
React Native для фронтов | Odessa Frontend Meetup #18
26:23
Odesa Frontend Community
Рет қаралды 9 М.
Роудмап по фронтенду: что я не знал?
20:13
Лёша Корепанов
Рет қаралды 26 М.
Собеседование middle frontend | React | React-Native
44:59
Кирилл Макаров (Программирование)
Рет қаралды 10 М.
Собеседование на старшего разработчика react | react native
1:14:53
Кирилл Макаров (Программирование)
Рет қаралды 18 М.
Она Постояла За Себя! ❤️
00:25
Глеб Рандалайнен
Рет қаралды 5 МЛН