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

Sdílet
Vložit
  • čas přidán 17. 05. 2024
  • В данном курсе ты научишься создавать реальное мобильное приложение с помощью 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 #реакт #разработка

Komentáře • 332

  • @swipeshark5311
    @swipeshark5311 Před rokem +21

    Не забрасывай эту тему, делай курсы так же как с реактом, полноценные приложения, было бы очень интересно

  • @Viktorres1
    @Viktorres1 Před rokem +8

    Супер-профессиональное и творческое вступление! Высший пилотаж. Спасибо!

  • @user-mz7jm5ez9y
    @user-mz7jm5ez9y Před rokem +154

    Нужно видео, где показываешь, как делать deploy в play market. Думаю, все поддержат =)

    • @arthgame1
      @arthgame1 Před rokem

      идея огонь 😱

    • @dochPidji
      @dochPidji Před rokem

      Как его себе на андроид загрузить

    • @arthgame1
      @arthgame1 Před rokem

      ​@@dochPidji если имееш введу как запустить то используй expo go из плаймаркета

    • @pahakush
      @pahakush Před rokem +2

      @@dochPidji Очень просто. npx react-native run-android. С включенной отладкой по usb или wifi. То же и для релизной сборки, только с ключом --release

    • @eweles
      @eweles Před 9 měsíci

      25$ стоит

  • @user-fd1np4pt7y
    @user-fd1np4pt7y Před rokem +6

    Привет. Скачал твой видос, что бы смотреть на работе. Вот почти досмотрел.
    И хочу сказать что ты красавчик. Объясняешь прям ппц как круто. Нравится то, что ты когда что-то делаешь, то объясняешь и потом опять объясняешь что к чему. Усвоение материала намного лучше.
    Спасибо за труды.

  • @evilinarm
    @evilinarm Před rokem +4

    Спасибо за труд! И великолепные вставки 😉

  • @user-sy9gi3vg2e
    @user-sy9gi3vg2e Před rokem +20

    Спасибо большое за проделанную работу, она не останется незамеченной
    Продолжай в том же духе👍

  • @c4973
    @c4973 Před rokem +5

    Спасибо большое за этот труд! Очень легко и просто объясняешь! Подписан на тебя давно и на обновления!

  • @user-zb4vg7iv8x
    @user-zb4vg7iv8x Před rokem +2

    Я давно ждал от тебя видео про натив, как и писал раньше, продолжай в том же духе и повышай планку💕👍

  • @ps.efimov
    @ps.efimov Před rokem +1

    Вот твой контент прям вообще заходит, спасибо! Объясняешь доступно и круто!

  • @perevoznikovalexey1420
    @perevoznikovalexey1420 Před 6 měsíci +1

    очень нравится подача материала, вставка видосов и мемов - это лучшее))

  • @azamatdzagoev2749
    @azamatdzagoev2749 Před rokem +2

    Ждем продолжения по Reаct Native)) очень загорелся выучить это фреймворк, благодаря тебе))

  • @progra2mer-developer
    @progra2mer-developer Před rokem +3

    Хотелось бы и дальше видеть развитие данной темы на канале!
    Отличная идея попробовать NAtive

  • @TheAlexChannelClub
    @TheAlexChannelClub Před rokem +2

    Новый курс. Это просто отличная новость!

  • @user-hu4fy4ce1f
    @user-hu4fy4ce1f Před rokem +4

    Спасибо большое, за новые видео, ты просто очень подробно и понятно все объясняешь. Спокойно можешь выпускать свои курсы на udemy или другом ресурсе

  • @Antioss_A
    @Antioss_A Před rokem +2

    Вот что за волшебный человек - только подумала, что хочу изучать React Native и стала искать курсы, как здесь появился классное видео. Спасибо огромное!!

  • @nikolassmakovsky4032
    @nikolassmakovsky4032 Před rokem +1

    Видео огонь, всё по полочкам, приятно слушать, отличный видеоряд!

  • @JavaScriptcher
    @JavaScriptcher Před rokem +2

    На первых минутах столько позитива, что сразу понял, что боль, страдания и слезы мне обеспечены!! Значит правильно зашел

  • @pe4all361
    @pe4all361 Před rokem +2

    Классный видос, надеюсь снимешь продолжение по разработке мобильного приложения на React Native с реализацией нового функционала!

  • @vladislavivanchikov6622
    @vladislavivanchikov6622 Před rokem +1

    Как всегда топ контент !!! Все что мне нужно для моего тестового, пошел клипать)))

  • @lazys7151
    @lazys7151 Před rokem +1

    Классный ролик. Для того, чтобы вкатиться в технологию - самое то. Спасибо!

  • @vladgafarov794
    @vladgafarov794 Před rokem +2

    Спасибо за контент! Давно хотел попробовать RN, вот отличный пинок)

  • @l7l7l7lful
    @l7l7l7lful Před rokem +2

    очень плотно, понятно, лучше многих платных курсов

  • @ksushakiseleva2644
    @ksushakiseleva2644 Před rokem +1

    Лайк, подписка! 🔥 Видео огонь. Спасибо!

  • @dmitriidmitriev7435
    @dmitriidmitriev7435 Před rokem +2

    Огонь!!!@!!!@@@@@@!!!!!! Лучший курс для первых шагов по React native!!!!@!

  • @user-hd3lx8qc7s
    @user-hd3lx8qc7s Před rokem +4

    годнота, как мобильный разработчик скажу, что для начинания очень много плезной инфы. Автор хорошо понимает о чем речь.

  • @velichkoivan
    @velichkoivan Před rokem +2

    Супер! Все доходчиво и понятно.

  • @user-jo3bo4xp3v
    @user-jo3bo4xp3v Před rokem +1

    Как всегда топ, еще и повеселил, спасибо)

  • @VladimirOnokhov
    @VladimirOnokhov Před 2 měsíci +1

    Спасибо большое! Хотелось бы увидеть продолжение:)

  • @user-rd8uh2ym3c
    @user-rd8uh2ym3c Před rokem +2

    Отличное видео!!! Автор просто молодец👍

  • @oj6868
    @oj6868 Před rokem +2

    Братан, хорош. Давай-давай, вперёд! Контент - кайф, можно ещё? Вообще красавчик! Можно вот этого вот почаще? Давайте пока.

  • @brigadir5830
    @brigadir5830 Před rokem +1

    Спасибо огромное за отличный урок 👍👍👍

  • @murrmax1466
    @murrmax1466 Před 6 měsíci +1

    Братан, харош, контент в кайф!! Можно вот этого вот еще?? Вообще красавчик!!!!

  • @user-tv5zz
    @user-tv5zz Před rokem +4

    я еще прошлый курс не прошёл, а уже новый)

  • @user-pu1gt3kj1j
    @user-pu1gt3kj1j Před rokem +1

    Привет! Можешь, пожалуйста, написать в каком порядке лучше смотреть разработку проектов, начиная с React-sneakers?

  • @DmitryA
    @DmitryA Před rokem +13

    Спасибо. Для старта самое то.
    ps: У кого в Metro Bundler не видно пункта Developer tools: Их убрали в конце июля. Нажмите [d] и вылезет подсказка.

    • @user-ld9lb3yl5z
      @user-ld9lb3yl5z Před rokem

      не могу понять где нажать? кнопку D

    • @user-yg5tz3ow4z
      @user-yg5tz3ow4z Před rokem

      Аналогично, встрял на этом месте. Хорошо что хоть знаю теперь, что проблема не конкретно на моей стороне, но где нажать d тоже не понял))

    • @e_viskhan
      @e_viskhan Před rokem +1

      @@user-yg5tz3ow4z в консоли, где ты вводил yarn start или npm start

    • @zavalishin.6315
      @zavalishin.6315 Před rokem

      @@e_viskhan так после того как написал npm start не получается ничего уже нажимать пока не остановишь работу приложения, от того что d нажал ничего не всплывает

  • @user-zq5iy8dr4j
    @user-zq5iy8dr4j Před rokem +1

    Хорошая подача материала!

  • @user-hb4vr5gq4u
    @user-hb4vr5gq4u Před rokem +2

    Привет Ден. Ты и RN подарили мне первую работу. После RN на фронте просто отдыхаешь и спокойно пишешь а не вот это всё. Он закаляет. Это своего рода фетиш

  • @igorlutsenko8004
    @igorlutsenko8004 Před rokem +1

    Спасибо за ВИДЕО !!!! Очень помогло !!!

  • @user-nb7cv5px1v
    @user-nb7cv5px1v Před rokem +2

    Мне понравилось, для ознакомления с технологией очень даже ничего! Спасибо. Буду двигаться дальше в этом направлении

  • @AlexanderKrysvetnyy
    @AlexanderKrysvetnyy Před rokem

    Дождались!)

  • @rikmorti4072
    @rikmorti4072 Před rokem +1

    Ты большой молодец. Продолжай в том же духе

  • @Lerogorn
    @Lerogorn Před rokem +1

    Спасибо, хороший контент!

  • @user-fq4pc7fm2z
    @user-fq4pc7fm2z Před rokem +1

    Отлично! спасибо! я просил в коментах неоднократно хоть что-то по RN...

  • @user-be6pz9eq1p
    @user-be6pz9eq1p Před 4 měsíci

    Не знаю,чё сказать. Я только начал изучать JS,клёво, что есть,что посмотреть, где поучиться,лайк

  • @pseudonim510
    @pseudonim510 Před 8 měsíci +2

    А вообще нормальная практика программировать и смотреть результат на экране телефона на Android через приложение Expo? В крупных конторах так делается или все таки исползают Android Studio? Мне как новичку что лучше использовать Expo Go или что-то другое?

  • @goodvinsk8
    @goodvinsk8 Před rokem +1

    Спасибо! Ждём пиццу V3 на react-native ))

  • @Al_gre
    @Al_gre Před 10 měsíci +1

    Хороший тутор👍. Единственное, осталась за кадром проблема со съехавшей вставкой Загрузки.

  • @krepkovmeste
    @krepkovmeste Před rokem +1

    Подскажи пожалуйста, а GPS трекер реально сделать, чтобы стабильно передавались координаты в фоне и в случае перезагрузки автоматически сервисы запускались?

  • @balexfox
    @balexfox Před 11 měsíci +1

    новичок, будем учиться лайк автору доходчиво

  • @user-sq8lh5en3z
    @user-sq8lh5en3z Před rokem

    Ещё не смотрел но лайк подписка коммент, спасибо тебе

  • @kupuelel1827
    @kupuelel1827 Před rokem +60

    Планируете ли видео по react native с более продвинутыми технологиями ? P.s видео очень крутое !

  • @user-yy1zv1op2m
    @user-yy1zv1op2m Před rokem +5

    Спасибо за труд😄.Ты был прав, та еще боль с react native. Видео 6 месяцев, а уже все поменялось при создании приложения. Не получалось запустить на телефоне через expo.
    Я решил проблему npx create-expo-app my-app или npx create-expo-app my-app --template дает выбор шаблонов. И запустил npx expo start --tunnel. По-другому никак не смог.

  • @oberlordan6373
    @oberlordan6373 Před 25 dny

    Спасибо, понятноо объясняешь👍

  • @evilinarm
    @evilinarm Před rokem +3

    Все круто, после просмотра один вопрос, как это деплоить чтобы получить .apk?

  • @kri4evskiy
    @kri4evskiy Před rokem +4

    Появилась идея и нужно срочно запилить мобильный MVP проект. Вот и смотрю)
    Спасибо за труд)

    • @xlain8717
      @xlain8717 Před rokem +1

      такая же фигня

  • @vasiliyilyuhin8793
    @vasiliyilyuhin8793 Před rokem +6

    В случае если не появляется выбор шаблона при создании проекта, пишем в терминале expo init project-name --template blank или более короткая запись expo init project-name -t blank

  • @MrEgorlo
    @MrEgorlo Před 9 měsíci

    Лайк подъехал )

  • @user-kr7fe3xm8o
    @user-kr7fe3xm8o Před rokem

    Лайк, не глядя!!!!!!!!!!!

  • @user-gw4df2de3k
    @user-gw4df2de3k Před rokem

    спаасибо большое тебе, жалко что не встретил жто видео когда впервые запускал... столько намучался а ты все щас разжевал

  • @vasisafronov
    @vasisafronov Před 3 měsíci +2

    Пишу из 2024. Андроид студио под линуксом запустило реакт нейтив проект, созданный с помощью yarn create expo-app вообще без каких-то плясок с бубном. В эмуляторе все запустилось с первого раза без ошибок. Все очень ровно работает,

  • @user-qs7yt7dd6w
    @user-qs7yt7dd6w Před 2 měsíci

    От души душевно в душу

  • @serjdenisov2114
    @serjdenisov2114 Před rokem

    Спасибо за ознакомление!!!!!!!!

  • @valhallagarage4055
    @valhallagarage4055 Před rokem

    Archakov красавчик все отлично рассказываешь

  • @boburmustafo8868
    @boburmustafo8868 Před rokem +2

    Спасибо за замечательное видео.
    и сделайте видео что такое fabric react native please

  • @ilovecameltoe
    @ilovecameltoe Před rokem

    чат, смотреть стоит? проект законченный или как обычно в его стиле как и со стомат. приложением на реактнатвие

  • @fitter2boss72
    @fitter2boss72 Před rokem +1

    А что там с TypeScript и тестированием(написанием тестов)? Слышал, что основной минус Апп на найтив, это нестабильность кода.
    А то кроссплатформиность и JS дико подкупает, но чем-то за это придется заплатить, хорошо , если только производительностью.

  • @yusupyedyyew2945
    @yusupyedyyew2945 Před rokem +2

    Можешь пожалуйста следующие видео про PostgreSql сделать?

  • @kuzinpeter3365
    @kuzinpeter3365 Před rokem +1

    отличный урок!

  • @BarcikMinusPTS
    @BarcikMinusPTS Před 8 měsíci

    Если я пишу на винде в VS Code, то смогу ли я запустить приложение на ios?

  • @user-nj7fr7sv1o
    @user-nj7fr7sv1o Před rokem

    Какой же ты нужный

  • @vitalex9383
    @vitalex9383 Před rokem +2

    Спасибо за курс, хоть уже пару месяцев изучаю RN, но пару вещей для себя новых открыл). Еще на TypeScript писал бы, цены не было бы))

  • @micoberss5579
    @micoberss5579 Před rokem +3

    В реакт нативе у flex-direction дефолтное направление "column" , а не "row" как y флексбокса для вэба.

  • @haibova_irisha
    @haibova_irisha Před rokem +1

    Спасибо .можно еще такого контента ?

  • @user-dj1lf3vw7r
    @user-dj1lf3vw7r Před rokem

    вот мой комментарий, выражающий огромную благодарность и высокой степени уважение!

  • @Decurion
    @Decurion Před rokem +1

    Потрясающий контент, спасибо!!!

  • @shevdev
    @shevdev Před rokem

    кайф братик

  • @micoberss5579
    @micoberss5579 Před rokem +3

    Про недостатки Expo ты прикрепил очень старые статьи. Сейчас экспо другой. И многие недостатки уже исправлены. 90 процентов приложений , которые можно написать на реакт натив, можно написать используя только экспо. A если что, можно и eject сделать и использовать React Native CLI

  • @ismailbenoevski
    @ismailbenoevski Před 2 měsíci

    Спасибо за видос

  • @mishura9885
    @mishura9885 Před rokem +2

    А по flutter будет такое же видео?

  • @alexles5003
    @alexles5003 Před 2 měsíci

    Круто. Для того, чтобы попробовать само то.Вы не станете профи в ReactNative, но на собесе уже можно будет сказать, мол технологию пощупал с большего в курсе.

  • @TheTimur123
    @TheTimur123 Před rokem +1

    Добрый день. Дэннис не мог бы ты сделать курс как делать игры на Cocos Creator, там используется язык программирования typescript. Я так, понимаю, ты специалист именно по этому языку. Мне хочется научиться делать игры и выкладывать их на Яндекс Игры.

  • @user-mw4jj6vj4r
    @user-mw4jj6vj4r Před rokem +2

    Дэн, скажи что сейчас более приорететно: css, scss, modules или styled components? Не могу определиться с помощью каких технологий стилизовать. Буду рад если ответит кто-нибудь другой)

    • @ArchakovBlog
      @ArchakovBlog  Před rokem +3

      Модули предпочтительней, чем SC
      Но стоит изучить и то и другое

    • @user-mw4jj6vj4r
      @user-mw4jj6vj4r Před rokem +1

      @@ArchakovBlog Да блин, я не могу уже определиться с помощью какой технологии стилизовать. Одни говорят стилизуй на styled components другие говорят что на модулях лучше. И теперь хз чё делать)

    • @user-mw4jj6vj4r
      @user-mw4jj6vj4r Před rokem

      Ну я уже на SC привык

  • @vladimirmartynov4747
    @vladimirmartynov4747 Před rokem

    Спасибо!!!

  • @yessimovaindira8016
    @yessimovaindira8016 Před rokem

    супер, подача топ

  • @user-ph5iz4qb3t
    @user-ph5iz4qb3t Před 3 měsíci

    Очень крутой и полезный урок

  • @user-tg3bj1vu9i
    @user-tg3bj1vu9i Před 6 měsíci +2

    По Курсу я выполнять последовательно, при нажатии npm start нету localhost.

  • @lukovkin8
    @lukovkin8 Před 5 měsíci +2

    Хотелось пострадать, но к сожалению запустилось со второй попытки на native cli... Обещали же что будет трудно )

  • @user-tg3bj1vu9i
    @user-tg3bj1vu9i Před 5 měsíci +1

    Пример const HeaderContainer = styled.View` или const HeaderTitle = styled.Text` при включении import styled from "styled-components/native"; не работает, пустой экран

  • @Dragonoid_369_4
    @Dragonoid_369_4 Před rokem +1

    Есть ролик о том как с ( react mobile app и ( React Native) одно и тоже? ) готовый сайт сделать в виде приложения

  • @andreygoose8606
    @andreygoose8606 Před rokem +3

    Хочется про Flutter в твоем авторстве узнать

  • @incodeuz
    @incodeuz Před rokem

    v macbooke ne poluchayetsya ustanoviy navigation native
    pomogite pojaluysta

  • @dosya4950
    @dosya4950 Před rokem +4

    У кого такие же проблемы как и у меня с map
    items значение по умолчанию не является массивом, вам просто нужно установить пустой массив по умолчанию.
    const [items, setItems] = React.useState([]);

    • @qweasd-xv6px
      @qweasd-xv6px Před rokem

      Привет! Все ровно, почему-то ничего не отображается, то есть items все еще пустой. Как ты дальше исправил? Не мог бы отправить код useEffect?

    • @qweasd-xv6px
      @qweasd-xv6px Před rokem

      Отвеееть пожалуйста

    • @lolyadop
      @lolyadop Před rokem

      Спасибо, добрый человек

  • @BodyJoi
    @BodyJoi Před rokem +2

    Видео крутое, но когда устанавливаешь какие-то библиотеки то нужно перезапускать проект, это не react-native забагованый, это нормально
    А так контент хороший
    запиши видос как ты настраиваешь запуск приложения через CLI react-native

  • @user-dj1lf3vw7r
    @user-dj1lf3vw7r Před rokem +1

    node последней версии не работает с expo cli, нужна 12-16 версия

  • @raff_m_d6971
    @raff_m_d6971 Před rokem

    от души дружище

  • @nuradilmataraimov7122

    Денис: делает контент, старается.
    Субтитры: Привет, ты на канале шлакоблок...))

  • @user-qr9xl1bj1l
    @user-qr9xl1bj1l Před rokem +1

    У меня проблема, Expo cli вообще не работает. Пытаюсь запустить его , выбираю w(web), и он кидает ошибку. Памагите решить.

  • @min8132
    @min8132 Před rokem +1

    когда пытаюсь установить библиотеки, всегда ошибки выводит. пишет npm ERR! ERESOLVE unable to resolve dependency tree

  • @armanbulatovich7341
    @armanbulatovich7341 Před rokem

    Bro sdelai eshe kruche proekty na React Native s TS, Spasibo za etu rabotu. Procvetai. Udachi.

  • @user-bo6qy8jm1q
    @user-bo6qy8jm1q Před 5 měsíci +1

    как у вас работает emmet в обратных кавычках?