Новий React Router Dom - Українською. Частина перша.

Поділитися
Вставка
  • Опубліковано 8 гру 2022
  • 👉 Відео присвячене навігації в ReactJs за допомогою react-router-dom версії 6.4.4.
    Розглянуто новий підхід до створення роутів, завантаження даних, створення майстер сторінки для роутів.
    ✉️ Telegram: t.me/reactbeginners
    ❤️ Підтримати канал: opencollective.com/farstar
    💡Всі матеріали курсу: github.com/Drag13/react-learn...

КОМЕНТАРІ • 49

  • @reactdev
    @reactdev  Рік тому

    Write an app that will allow user to find the lesson about React
    The app should contain a field where user can enter some text and the button search
    When user hits search button:
    1. Query parameter should be added to the current string
    2. Search should be executed
    3. After successful search cards with short information about the lessons should apper
    On card click:
    1. user should be navigated to the route like '/lesson/{LESSON_NAME}'
    2. lesson with given name should be loaded and displayed
    All errors should be handled
    Advanced
    Try to use onChange handler instead of btnSearch first. Observe the network. Than switch to the search btn approach
    Code snippet
    fetch('react-course-api.azurewebsites.net/lesson/SEARCH_KEYWORD').then(x=>x.json

  • @user-vz1qu1hy9f
    @user-vz1qu1hy9f 10 місяців тому +12

    Як приємно, коли з'являється професійний контент українською, дуже дякую вам за це ❤

    • @reactdev
      @reactdev  10 місяців тому

      Дякую!

  • @knuckless__
    @knuckless__ Рік тому +12

    Дякую за державну ❤

    • @reactdev
      @reactdev  Рік тому +5

      А які ще є варіанти?)) "Какая разница" має піти в небуття!

  • @kulibabenko
    @kulibabenko 23 дні тому

    Зараз дойшов до половини відео, і вже радий, що попав на тебе, шановний Автор, вже стало на місця що таке Oullet, LayOut, index: true. Дякую за повільну і покрокову роздуплятину.

    • @reactdev
      @reactdev  22 дні тому +1

      Приходьте ще)

  • @user-dm4bb6pv3p
    @user-dm4bb6pv3p Рік тому +3

    Комент для просування каналу! Дякую за професійний контент українською!

    • @reactdev
      @reactdev  Рік тому

      Дякую і за комент, і, головне, за концепцію!

  • @marinatripetska1772
    @marinatripetska1772 Рік тому +1

    Дякую величезне! Я заглянула в доки, а там це оновлення, то не знала що до чого. це прекрасне пояснення! дякую!!!

  • @little.boring
    @little.boring 9 місяців тому

    Дякую автору за український контент. Як раз зараз почав вчити React і українські туторіали гріють серце)

  • @andeveloper
    @andeveloper 7 місяців тому

    дякую, за контент українською!

  • @valeriimartyniuk8719
    @valeriimartyniuk8719 Рік тому +1

    Дякую за корисну інформацію

  • @darad2759
    @darad2759 Рік тому +1

    Дуже дякую за якісний контент💥

  • @oksanakukhotska7190
    @oksanakukhotska7190 Рік тому

    Дякую! Як раз шукала інфу на цю тему

  • @natali_li90
    @natali_li90 9 місяців тому

    Дякую за українську, дякую за вашу роботу 💛💙 Чекаємо на нові відео.

    • @reactdev
      @reactdev  9 місяців тому

      Дякую, будуть!

  • @user-kc5kr9fq2z
    @user-kc5kr9fq2z Рік тому +2

    Ще би трохи про actions, було би супер)

  • @KaPaTeJIb6a6o4ek
    @KaPaTeJIb6a6o4ek 9 місяців тому +1

    а як додати exact перед " path" ?
    Update there is no need "exact" I have already test it

  • @yeem3104
    @yeem3104 Рік тому

    Дякую за хороший контент

  • @igormotytskiy2463
    @igormotytskiy2463 10 місяців тому

    Дякую, за контент українською.

  • @domikpriklyocheniu3611
    @domikpriklyocheniu3611 Рік тому +1

    ЧАСОВі мітки це те що потрібно!!!!

  • @vitaliihubariev9523
    @vitaliihubariev9523 Рік тому +2

    О, круто, новинки!))

    • @sevgenberg585
      @sevgenberg585 Рік тому

      Какая новинка, мы еще летом это проходили, там домашка была с интернационализацией. Из новинки только появился хук useRoutes который съедает конфиг, вот и все!

  • @ihorzhuk94
    @ihorzhuk94 Рік тому

    Привіт! Підписався на тебе! Дякую за Українську, велике прохання ти на початку відео говорив і звук був норм, а потім ти наче відійшов десь на 1 метр і звук став інакший.

    • @reactdev
      @reactdev  Рік тому

      Дякую, могло бути нажаль. Далі має бути краще

  • @gregdmitriev2784
    @gregdmitriev2784 Рік тому +1

    дякую, дуже якісний контент 👍👍 було б гарно якщо б були таймінги

    • @reactdev
      @reactdev  Рік тому

      Будуть, але скоріше за все вже в нових

  • @Tory_dev
    @Tory_dev Місяць тому

    Доброго вечора! я щось пропустила, і тепер не можу зрозуміти : це визначено десь в документації, що файли сторінок мають називатися something.page.jsx , чи це Ваш підхід найменування файлів (я за приставку .page) ?

    • @reactdev
      @reactdev  Місяць тому +1

      Виключно мій, для того щоб одразу бачити що це початок сторінки. Ви можете називати файли так, як зручно та звично вам та команді.

  • @vasylholubovskyi3984
    @vasylholubovskyi3984 7 місяців тому

    Дякую за корисний контент! Можете сказати чому сторінка може бути пустою у React Ruoter?

    • @reactdev
      @reactdev  7 місяців тому

      Багато причин може бути. Перше що спадає на думку - помилка в URL

  • @LeshaStanev
    @LeshaStanev Рік тому

    було б круто розбити відео на відрізки за темами, простіше шукати потрібну інформацію

  • @vladimirdmitrienko8158
    @vladimirdmitrienko8158 11 місяців тому +1

    Доброго дня, чи є цей код на github, я щось не знайшов, там тільки стара версія.

    • @reactdev
      @reactdev  11 місяців тому

      Випадково не це шукаєте - github.com/Drag13/new-react-router-example

    • @vladimirdmitrienko8158
      @vladimirdmitrienko8158 11 місяців тому

      @@reactdev тааак це воно, дякую))

    • @reactdev
      @reactdev  11 місяців тому

      @@vladimirdmitrienko8158 прошу

  • @Shperung
    @Shperung Рік тому

    Дякую за Українську

  • @nix7705
    @nix7705 2 місяці тому

    Таке питання, як це змусити працювати з asyncThunk redux-toolkit? Так розумію воно перехоплює усі запити і будь який реквест від Thunk іде у ліс. Взагалі якась дерев'яна річ у плані сумісності. Не хочу повертати нічого з Лоадеру, я хочу щоб він просто викликав Thunk, бажано передав туди параметри, і воно мені запише щось у мій глобальний стейт. Ну в крайньому разі, чи можна з фетч з Лоадеру записати щось у глобальний стейт. Як це взагалі робиться з RTK? Жесть якась. Понапридумують якісь костлявих оновлень і нових версій які без напильника не працюють одна з одною.

    • @nix7705
      @nix7705 2 місяці тому +1

      Ладно, знайшов свою помилку, env з сервером лежав у src... store.dispatch(...Thunk(URL+params)) працює у Лоадері

    • @FinTart
      @FinTart 19 днів тому

      @@nix7705 як ти зробив, щоб asyncThunk запрацював у loader? можеш написати виклик asyncThunk у loader повністю?

    • @FinTart
      @FinTart 19 днів тому

      @@nix7705 дякую, розібрався

  • @sevgenberg585
    @sevgenberg585 Рік тому

    Хлопцы можете что то подсказать по поводу того, если смысл не писать урлы строками, а держать их в константах?Судя по практике внедрения описанных в других топиках могут возникнуть сложности, с тем, что в Link урлы указываются абсолютные, а во вложенных Route - относительные. Получается для этого нужно написать свой генератор роутов? Просматривается страаная вещь , что данного функционала нет в роутерах, которую разработчики реакта вложили в новых версиях?

  • @dmytrodev4631
    @dmytrodev4631 4 місяці тому

    Loader це хрень. Як кешированє проходить і як контролюавани як наприклад в react-query? Як retry робити? Я бы не рекомендував би використовувати action, loader and etc. Для простінького пет проєкту підійде але щось серйозне НІ.
    І хотілось би бачити більше коментарій поділу а не похвалу лише за українську мовую
    Дякую за труд але лише як туториал використанняю

    • @reactdev
      @reactdev  3 місяці тому

      Лоадер - це просто функція яка викликається при завантаженні роуту. Що там буде і як воно буде реалізовано - на ваш розсуд. Кешування та ретрай, доречі зробити як раз не надто велика проблема, а от інвалідацію, от це може бути складніше.
      Ну і мабуть не варто порівнювати базовий функціонал і спеціалізовану лібу, я бе не сказав що це коректно.
      Коментарям по ділу завжди радий.

  • @ShoTHIk
    @ShoTHIk Рік тому

    Боже, я подвивися це відео заради останньої його хвилини, як виявляється! Годину шукав інформацію, чому мій лоадер-спінер на лейауті не працює, а виявляється що фолбек на роутер-провайдері треба прокидувати
    Дякую! Розробляючи свою апку стикнувся з усіма кейсами і нюансами, що були представлені в цьому відео! Лоадер замість useState це топчик

    • @reactdev
      @reactdev  Рік тому

      Приходьте ще)