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

Поделиться
HTML-код
  • Опубликовано: 12 июн 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 #реакт #разработка

Комментарии • 334

  • @user-mz7jm5ez9y
    @user-mz7jm5ez9y Год назад +154

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

    • @arthgame1
      @arthgame1 Год назад

      идея огонь 😱

    • @dochPidji
      @dochPidji Год назад

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

    • @arthgame1
      @arthgame1 Год назад

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

    • @pahakush
      @pahakush Год назад +2

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

    • @eweles
      @eweles 9 месяцев назад

      25$ стоит

  • @swipeshark5311
    @swipeshark5311 Год назад +21

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

  • @Viktorres1
    @Viktorres1 Год назад +9

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

  • @user-fd1np4pt7y
    @user-fd1np4pt7y Год назад +7

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

  • @c4973
    @c4973 Год назад +5

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

  • @evilinarm
    @evilinarm Год назад +4

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

  • @user-sy9gi3vg2e
    @user-sy9gi3vg2e Год назад +20

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

  • @perevoznikovalexey1420
    @perevoznikovalexey1420 7 месяцев назад +1

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

  • @JavaScriptcher
    @JavaScriptcher Год назад +2

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

  • @user-zb4vg7iv8x
    @user-zb4vg7iv8x Год назад +2

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

  • @TheAlexChannelClub
    @TheAlexChannelClub Год назад +2

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

  • @ps.efimov
    @ps.efimov Год назад +1

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

  • @azamatdzagoev2749
    @azamatdzagoev2749 Год назад +2

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

  • @kupuelel1827
    @kupuelel1827 Год назад +59

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

  • @progra2mer-developer
    @progra2mer-developer Год назад +3

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

  • @nikolassmakovsky4032
    @nikolassmakovsky4032 Год назад +1

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

  • @l7l7l7lful
    @l7l7l7lful Год назад +2

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

  • @pe4all361
    @pe4all361 Год назад +2

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

  • @Antioss_A
    @Antioss_A Год назад +2

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

  • @user-hu4fy4ce1f
    @user-hu4fy4ce1f Год назад +4

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

  • @lazys7151
    @lazys7151 Год назад +1

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

  • @user-hd3lx8qc7s
    @user-hd3lx8qc7s Год назад +4

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

  • @vladislavivanchikov6622
    @vladislavivanchikov6622 Год назад +1

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

  • @ksushakiseleva2644
    @ksushakiseleva2644 Год назад +1

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

  • @velichkoivan
    @velichkoivan Год назад +2

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

  • @dmitriidmitriev7435
    @dmitriidmitriev7435 Год назад +2

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

  • @vladgafarov794
    @vladgafarov794 Год назад +2

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

  • @VladimirOnokhov
    @VladimirOnokhov 3 месяца назад +1

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

  • @oj6868
    @oj6868 Год назад +3

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

  • @user-jo3bo4xp3v
    @user-jo3bo4xp3v Год назад +1

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

  • @user-pu1gt3kj1j
    @user-pu1gt3kj1j Год назад +1

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

  • @user-tv5zz
    @user-tv5zz Год назад +4

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

  • @olegkovalenko5708
    @olegkovalenko5708 6 дней назад

    Спасибо за твои труды и классную, доходчивую подачу. Посмотрел с удовольствием. пошел смотреть твоим другоие видео)

  • @pseudonim510
    @pseudonim510 9 месяцев назад +2

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

  • @user-rd8uh2ym3c
    @user-rd8uh2ym3c Год назад +2

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

  • @krepkovmeste
    @krepkovmeste Год назад +1

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

  • @murrmax1466
    @murrmax1466 7 месяцев назад +1

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

  • @user-hb4vr5gq4u
    @user-hb4vr5gq4u Год назад +2

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

  • @brigadir5830
    @brigadir5830 Год назад +1

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

  • @evilinarm
    @evilinarm Год назад +3

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

  • @DmitryA
    @DmitryA Год назад +13

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

    • @tech_nurgaliyev
      @tech_nurgaliyev Год назад

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

    • @user-yg5tz3ow4z
      @user-yg5tz3ow4z Год назад

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

    • @e_viskhan
      @e_viskhan Год назад +1

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

    • @zavalishin.6315
      @zavalishin.6315 Год назад

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

  • @min8132
    @min8132 Год назад +1

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

  • @vasiliyilyuhin8793
    @vasiliyilyuhin8793 Год назад +6

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

  • @kri4evskiy
    @kri4evskiy Год назад +4

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

    • @xlain8717
      @xlain8717 Год назад +1

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

  • @user-tg3bj1vu9i
    @user-tg3bj1vu9i 7 месяцев назад +2

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

  • @AlexanderKrysvetnyy
    @AlexanderKrysvetnyy Год назад

    Дождались!)

  • @user-zq5iy8dr4j
    @user-zq5iy8dr4j Год назад +1

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

  • @user-nb7cv5px1v
    @user-nb7cv5px1v Год назад +2

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

  • @user-qr9xl1bj1l
    @user-qr9xl1bj1l Год назад +1

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

  • @user-be6pz9eq1p
    @user-be6pz9eq1p 5 месяцев назад

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

  • @igorlutsenko8004
    @igorlutsenko8004 Год назад +1

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

  • @user-fq4pc7fm2z
    @user-fq4pc7fm2z Год назад +1

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

  • @goodvinsk8
    @goodvinsk8 Год назад +1

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

  • @user-bo6qy8jm1q
    @user-bo6qy8jm1q 6 месяцев назад +1

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

  • @Al_gre
    @Al_gre 11 месяцев назад +1

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

  • @user-tg3bj1vu9i
    @user-tg3bj1vu9i 6 месяцев назад +1

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

  • @Lerogorn
    @Lerogorn Год назад +1

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

  • @rikmorti4072
    @rikmorti4072 Год назад +1

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

  • @fitter2boss72
    @fitter2boss72 Год назад +1

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

  • @balexfox
    @balexfox Год назад +1

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

  • @user-yy1zv1op2m
    @user-yy1zv1op2m Год назад +5

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

  • @user-dj1lf3vw7r
    @user-dj1lf3vw7r Год назад +1

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

  • @BarcikMinusPTS
    @BarcikMinusPTS 9 месяцев назад

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

  • @user-js2rg6zl3i
    @user-js2rg6zl3i 7 месяцев назад +1

    Получается просто рандомно создаем папку www далее test-r-n?

  • @epoxyworld2024
    @epoxyworld2024 11 месяцев назад +1

    Для меня страдания начались сразу при использовании expo: при попытке запустить скрипт "expo start --android" получаю ошибку "ANDROID_HOME is set to a non-existing path". Android SDK находится в папке C:\Android\SDK, и я установил переменную ANDROID_HOME. Проблема в функции assertSdkRoot() в модуле
    ode_modules\@expo\cli\build\src\start\platforms\android\AndroidSdk.js:
    вызов _fs.default.existsSync(process.env.ANDROID_HOME) возвращает false, но путь передается правильный. Вызов fs.existsSync в отдельном js-файле с этим путем возвращает true. Такое ощущение, что js внутри expo не имеет доступа к корню диска C. Кто-нибудь может подсказать, как исправить эту проблему? Переносить SDK в другое место не желательно.

  • @micoberss5579
    @micoberss5579 Год назад +3

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

  • @mishura9885
    @mishura9885 Год назад +2

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

  • @lukovkin8
    @lukovkin8 6 месяцев назад +2

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

  • @ilovecameltoe
    @ilovecameltoe Год назад

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

  • @yusupyedyyew2945
    @yusupyedyyew2945 Год назад +2

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

  • @user-vf6zd8yv9g
    @user-vf6zd8yv9g Год назад

    При первом запуске на эмуляторе, expo сам устанавливается на эмулятор.

  • @vasisafronov
    @vasisafronov 4 месяца назад +2

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

  • @tech_nurgaliyev
    @tech_nurgaliyev Год назад

    Metro Bundler не видно пункта Developer tools. Увидел, что кликают Ctrl + m на Windows, но все также не работает

  • @oberlordan6373
    @oberlordan6373 Месяц назад

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

  • @user-sq8lh5en3z
    @user-sq8lh5en3z Год назад

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

  • @micoberss5579
    @micoberss5579 Год назад +3

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

  • @Dragonoid_369_4
    @Dragonoid_369_4 Год назад +1

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

  • @user-ew1yh8xg7d
    @user-ew1yh8xg7d Год назад +1

    Народ такой вопрос если нужна нативная разработка почему react а не flutter

  • @biLLie_wiLLie
    @biLLie_wiLLie Год назад

    Как администрируют мобильные приложения?

  • @TheTimur123
    @TheTimur123 Год назад +1

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

  • @Roltun
    @Roltun Год назад

    На Аппле русским сейчас можно продавать приложения?

  • @incodeuz
    @incodeuz Год назад

    v macbooke ne poluchayetsya ustanoviy navigation native
    pomogite pojaluysta

  • @user-gw4df2de3k
    @user-gw4df2de3k Год назад

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

  • @mikhail5759
    @mikhail5759 Год назад +1

    Почему это приложение нативное, если под конец код React Native все равно транслируется в Java/Swift код? Ты уверен, что знаешь значение слова "нативный" ?

  • @user-mw6gr5bf8z
    @user-mw6gr5bf8z Год назад

    у меня ошибка с map говорит undefined что делать

  • @boburmustafo8868
    @boburmustafo8868 Год назад +2

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

  • @user-mw4jj6vj4r
    @user-mw4jj6vj4r Год назад +2

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

    • @ArchakovBlog
      @ArchakovBlog  Год назад +3

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

    • @user-mw4jj6vj4r
      @user-mw4jj6vj4r Год назад +1

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

    • @user-mw4jj6vj4r
      @user-mw4jj6vj4r Год назад

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

  • @valhallagarage4055
    @valhallagarage4055 Год назад

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

  • @serjdenisov2114
    @serjdenisov2114 Год назад

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

  • @user-fx2wf7ux8h
    @user-fx2wf7ux8h Год назад +1

    Застрял на моменте установки expo-cli, начало выдавать ошибки и предупреждения.

  • @user-kr7fe3xm8o
    @user-kr7fe3xm8o Год назад

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

  • @kuzinpeter3365
    @kuzinpeter3365 Год назад +1

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

  • @andreygoose8606
    @andreygoose8606 Год назад +3

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

  • @user-dj1lf3vw7r
    @user-dj1lf3vw7r Год назад

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

  • @haibova_irisha
    @haibova_irisha Год назад +1

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

  • @user-qs7yt7dd6w
    @user-qs7yt7dd6w 2 месяца назад

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

  • @user-vt1ep1xp3g
    @user-vt1ep1xp3g 11 месяцев назад +3

    На стажировке запретили использовать expo. Постараюсь пройти этот курс без expo 😅

  • @user-ys9vl4pq8z
    @user-ys9vl4pq8z Год назад +2

    Сначало ошибка загрузки npx, потом ошибка загрузки эмулятора, потом vs code (в моем случае github codespaces) не хочет работать и его кидает в вечный фриз. В общем начало прикольное. Осталось только понять как я могу сделать из своего приложения хотя бы apk файл...

  • @user-nj7fr7sv1o
    @user-nj7fr7sv1o Год назад

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

  • @djoezi3662
    @djoezi3662 Год назад

    Это только у меня картины на половину показывается или нет