React с полного 0 до реального проекта. Практика для начинающих 2024 | React, vite, deploy

Поделиться
HTML-код
  • Опубликовано: 22 июл 2024
  • Изучаем на практике React с полного 0. По итогу будет приложение, которое умеет сканировать и генерировать QR код. А также все это сохраняется в localStorage. Оттуда мы будет доставать ранее сгенерированные коды.
    🔥 Junior Frontend Roadmap:
    🔥 Middle Frontend Roadmap: • Как стать MIDDLE FRONT...
    🔥 Поддержать автора: www.donationalerts.com/r/kake...
    ✅ Сервис для практики: preax.ru/?i=1bd448e9
    ❤️ Курс по Chrome Dev Tools: stepik.org/a/194549
    ❤️ Курс по React: • React для НАЧИНАЮЩИХ
    ❤️ Курс по JavaScript: • Уроки по JavaScript дл...
    🔥 Telegram чатик: t.me/kakieToYrokiChat
    Vite deploy: vitejs.dev/guide/static-deploy
    Исходный код: github.com/R1ON/qr-code
    ***** Таймкоды:
    00:00 Для кого это видео
    00:56 Что будем делать
    02:04 Как выглядит приложение
    03:19 Что нужно установить
    04:22 Что такое React
    05:18 Создаем проект на Vite
    09:58 Что такое JSX
    10:21 Что такое компонент
    13:47 Как работать с npm
    17:00 Генерируем статичный QR
    20:08 Событие onChange и event.target.value
    27:55 Хук useState
    31:50 Генерируем QR по событию onClick
    39:31 Подключаем css и стилизуем компонент
    44:00 Сканируем QR код
    52:43 Передаем объект в пропсы
    55:00 Выводим текст
    57:57 Подключаем CSS модули
    01:02:33 Делаем простой роутинг
    01:09:01 Общий layout
    01:13:45 Небольшой рефакторинг
    01:15:08 Работаем с localStorage
    01:26:28 Компонент "История сканирования"
    01:32:54 Компонент "История генерирования"
    01:34:18 Заливаем код на github
    01:38:27 Небольшая практика с git
    01:39:45 Настраиваем deploy
    01:45:55 Тестируем приложение
    01:46:50 Исправляю сломанный сканер
    01:55:38 Финальный тест приложения
    01:56:23 Подводим итоги
    01:57:37 Что пропустили?
    ***** Музыка:
    Song: "Dj Quads - Birds And The Bees"
    / djquadsoffi. .
    Music provided by BreakingCopyright: • [Non Copyrighted Music...

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

  • @kakieToYroki
    @kakieToYroki  18 дней назад +4

    Кратенько про PREAX. Основная фишка - тренируешься работать в команде с процессами и требованиями боевого проекта:
    🔸 5 больших проектов - Погода, личный дневник, квизы, HR-платформа, таск-трекер.
    🔸 Спринты и дедлайны - Научишься рассчитывать время и укладываться в сроки.
    🔸 Работа с легаси - Исправишь ошибки, оптимизируешь код и сделаешь рефакторинг.
    🔸 Пачка код-ревью - Увидишь много вариантов решений и поймешь как сделать свой код лучше.
    🔸 Поддержка сообщества - Сможешь задать вопрос и за 5 минут получить ответ.
    🔸 Новый стек технологий - Используешь самые популярные технологии, которые применяются в современных проектах.
    🔸 Гибкий график - Сможешь легко совмещая тренировку с работой или учебой.
    🔸 Полезные стримы - Публичные собеседования, разборы резюме, код-ревью, выступления от участников и обменом опытом.
    Попробуй ❤ Первый спринт бесплатный: preax.ru/?i=1bd448e9

  • @severbit
    @severbit 10 дней назад +2

    Недавно вернулся с армий, решил вернуть знания и ищу видосы по реакту. Под конец видео я узнал канал. Чел я был твоим фанатом год назад. Рад что ты продвинулся. Помню когда только начинал учить кодинг с твоих видосов про игры на JS

    • @kakieToYroki
      @kakieToYroki  10 дней назад

      Добро пожаловать )

  • @VitalyP-h5y
    @VitalyP-h5y 3 дня назад

    Отличное видео!! Побольше выпускай видюх в формате "от самого начала до самого конца"!

  • @KIREKSSHOW
    @KIREKSSHOW 18 дней назад +7

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

    • @kakieToYroki
      @kakieToYroki  18 дней назад +3

      Если это видео наберет нормально активности, то займусь этим проектом в ближайшее время :)

  • @user-ir1vd8xt4e
    @user-ir1vd8xt4e 10 дней назад +1

    Класное решени с input , избижали инициализации третей переменной

    • @user-ir1vd8xt4e
      @user-ir1vd8xt4e 10 дней назад

      Только я не понял зачем проверку производить пустой строки если пустая строка и так вычисляется как false

  • @tetiana4257
    @tetiana4257 18 дней назад +3

    так много годных видео, надеюсь их осилить

  • @user-um9up4xk9t
    @user-um9up4xk9t 15 дней назад +2

    Спасибо!!!

  • @igorsenichev3779
    @igorsenichev3779 18 дней назад +4

    Спасибо! Хорошая практика 🤝

  • @react-js-next
    @react-js-next 18 дней назад +2

    Огромная благодарность

  • @user-rm2so3bb2o
    @user-rm2so3bb2o 18 дней назад +3

    Хотя я это уже давно знаю, все равно было приятно смотреть ваше видео❤

  • @schizophrenia2
    @schizophrenia2 18 дней назад +4

    Очень супер!
    Хотелось бы увидеть как делать простой интернет магазин:3

    • @kakieToYroki
      @kakieToYroki  18 дней назад +1

      Если это видео наберет нормально активности, то займусь этим проектом в ближайшее время :)

    • @user-rm2so3bb2o
      @user-rm2so3bb2o 18 дней назад

      Я скоро начну свой КиноПоиск создавать мидловского уровня. Простой магазин кст создать очень просто, если не заморачиваться с деталями😊

    • @schizophrenia2
      @schizophrenia2 16 дней назад

      @@user-rm2so3bb2o Привет, я пока обучаюсь) пока сложновато все это делать) пока что изучаю основы React, если ты можешь создать обычный интернет магазин то ты большой молодец:3

  • @falcon94q
    @falcon94q 9 дней назад +1

    Красиво

  • @dionusios05
    @dionusios05 17 дней назад +2

    Здравствуйте, отличное видео! TypeScript => пожалуйста &&

  • @kitchenanykey
    @kitchenanykey 18 дней назад +2

    Исходя из опыта последних лет Vite все же локальный билдер, не для реального продакшена. Next.js или Getsby более реальные претенденты для использования.
    Ну и в целом в роли локального билдера уже существует нативный React-compiler, хоть он еще и не имеет rc.
    А за старания - лайк, в качестве минимума материал подобран хорошо. Для страждущих можно сделать цикл роликов с 1 проектом, но разным контекстом - бэк, фронт, граф, апи, бд, деплой, безопасность, но без ts будет не серьезно.

  • @user-lw7mg8yx4p
    @user-lw7mg8yx4p 11 дней назад +2

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

    • @neobulk3761
      @neobulk3761 8 дней назад

      Здравствуйте, что использовали взамен? у меня ошибка "OverconstrainedError".

    • @user-lw7mg8yx4p
      @user-lw7mg8yx4p 8 дней назад

      @@neobulk3761 здравствуйте! react-qrcode-scanner.

    • @user-lw7mg8yx4p
      @user-lw7mg8yx4p 7 дней назад

      @@neobulk3761 Здравствуйте! Использовала react-qrcode-scanner

    • @kakieToYroki
      @kakieToYroki  7 дней назад

      Я, кстати, в конце видео другой сканер подключаю. Если не досмотрели до конца, то обратите на это внимание

    • @neobulk3761
      @neobulk3761 7 дней назад

      @@kakieToYroki да, его и поставил в итоге.

  • @kluqueen569
    @kluqueen569 18 дней назад +1

    Ахахахахвххвв не ожидал что ты выпустишь такой ролик)

  • @unicoxr5tj417
    @unicoxr5tj417 18 дней назад +1

    следующим уроком стоит ожидать авторизацию и глубокое погружение в Fake API

  • @tameraistillhome6486
    @tameraistillhome6486 16 дней назад +2

    го типизировать

  • @Phantom-my1wr
    @Phantom-my1wr 7 дней назад +1

    привет, а какой IDE используешь на работе чаще всего?

  • @M4DoF
    @M4DoF 18 дней назад +2

    Привееет

  • @mates6772
    @mates6772 18 дней назад +3

    Роман, ваши видео лучше секса

  • @66sqream
    @66sqream 4 дня назад

    МОЖНО НА TS 🙏🏿🙏🏿🙏🏿🙏🏿🙏🏿🙏🏿🙏🏿

  • @ROADING_OFFICIAL
    @ROADING_OFFICIAL 18 дней назад +4

    Это далеко от реального проекта

    • @kakieToYroki
      @kakieToYroki  18 дней назад +1

      Название немного кликбейтным получилось, тут согласен, но создать по-настоящему "реальный" проект, когда нет знаний даже реакта - нереальная задача 🫠
      В 2 часа я бы никак не уместил поднятие всей инфраструктуры и написание приложения. Плюс все это должно быть с объяснением для начинающих

    • @ROADING_OFFICIAL
      @ROADING_OFFICIAL 18 дней назад

      @@kakieToYroki Не, ну это понятно

    • @user-fn6xx7db1r
      @user-fn6xx7db1r 17 дней назад

      А какие вообще проекты настоящие

    • @cina-tech
      @cina-tech 17 дней назад

      @@user-fn6xx7db1r с бэкендом, редаксом и другими страшностями))

  • @shockacademy327
    @shockacademy327 17 дней назад +1

    Блин, выложи css! Я все время ждал, пока мы сделаем все красиво, а тут такая хрень!

    • @user-rm2so3bb2o
      @user-rm2so3bb2o 16 дней назад

      А сам css написать не можешь?

    • @kakieToYroki
      @kakieToYroki  16 дней назад

      Так тут видео чисто про логику)