Вложенный роутинг в React Router 6

Поделиться
HTML-код
  • Опубликовано: 25 ноя 2021
  • Вложенный роутинг позволяет дополнительно организовывать подразделы на страницах, сохраняя общие части оформления и контента.
    Код урока github.com/michey85/youtube-r...
    Мои курсы по вебу с купонами:
    ✅ mishanep.com/
    📢 Поддержка канала:
    www.tinkoff.ru/rm/nepomnyasch...
    paypal.me/mishanep

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

  • @user-fs1pm5oe5s
    @user-fs1pm5oe5s 2 года назад +5

    Супер, разжёвано, быстро, доступно. Спасибо огромное Вам!

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

    Спасибо, Михаил!
    Ранее на udemy проходил Ваш курс: Компетенция Верстальщик - HTML, CSS, JavaScript, понравилось как излогали материал.
    Сейчас учу React и думаю много почерпну важных моментов о React в Ваших курсах на youtube.

  • @d_r_robot
    @d_r_robot 2 года назад +3

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

  • @advhunter2
    @advhunter2 2 года назад +2

    Спасибо за курс, на x2 скорости пробежался, очень полезно 🔥😊

  • @anazkomult
    @anazkomult 2 года назад +14

    Поигрался с новой версией react-router-dom, библиотека стала совсем конфетка, пользоваться одно удовольствие.
    Михаил, спасибо за уроки! Отличный канал по фронтенду, просто находка. :)

  • @FooFie2131
    @FooFie2131 2 года назад +18

    Самый полезный и интересный канал из русскоязычного ютуба. В основном все ютуберы у которых более 100 к сабов уже скатились и стали снимать фуфловый контент. Ты красавчик!

    • @mishanep
      @mishanep  2 года назад +3

      Спасибо на добром слове =)

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

    Как же это все гениально. Гениально ПРОСТО!!!! Спасибо за подробное пояснение

  • @baxa2277
    @baxa2277 2 года назад +1

    Очень понятные ролики, продолжайте в том же духе. Желаю успехов в развитии канала

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

    Спасибо за урок. На проекте понадобилась данная фишка, загуглил и сразу ваше видео нашёл)

  • @user-iy2hd6ix9j
    @user-iy2hd6ix9j 2 года назад +1

    Супер!) Ждем встречи в следующих видео =)

  • @user-rc1sy2us4m
    @user-rc1sy2us4m 11 месяцев назад

    Огромное спасибо, контент супер. Остаюсь на вашем канале! Для меня еще ооочень много можно почерпнуть.

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

    Самый подробный мануал про вложенный роутинг) Спасибо

  • @Serhii_lolovich
    @Serhii_lolovich 2 года назад +1

    очень помогло! Узнал с видео про Outlet :)

  • @christinal.4667
    @christinal.4667 2 года назад

    Дай Бог тебе здоровья автор!)

  • @dima_sand
    @dima_sand 2 года назад +1

    не успел ещё применить и полностью освоить материалы прошлого видео а уже новое. круто)

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

    Спасибо Вам за курс. Буду его пересматривать много раз. Нашел много нового для ceбя кроме Router v6....!!!

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

    Хорошее объяснение, подача и тембр голоса

  • @_oxios_
    @_oxios_ 2 года назад

    Спасибо за урок!

  • @maksymradchenko4889
    @maksymradchenko4889 2 года назад +2

    Как всегда на высоте !! Спасибо !!!!!
    А будут видео по практике react+ts ?

  • @olehy5000
    @olehy5000 2 года назад

    🔥Просто огонь. Теперь мне нравится роутер)

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

    спасибо за вложенные роуты, оч понятно

  • @user-xq9zy5sl3h
    @user-xq9zy5sl3h 2 года назад

    Дякую за контент! Мені дуже допомогло :)

  • @top-mma-news
    @top-mma-news 2 года назад

    Круто приподносишь материал, спасибо)

  • @velikorodnov1
    @velikorodnov1 2 года назад

    Видео бомба. Спасибо

  • @user-ql2dh1xq9p
    @user-ql2dh1xq9p 2 года назад

    Очень качественно!

  • @petrenckovilya
    @petrenckovilya 10 месяцев назад

    Спасибо! ❤!

  • @dirty_arkady
    @dirty_arkady 2 года назад

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

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

      не подскажешь в каком урок он рассказывал про useMatche

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

    Здраствуйте, спасибо за разбор. Корректно ли указывать все ройты в одном компоненте (App), а не разносить их по отдельным компонентам, не усложняем ли мы себе работу в будущем для юнит тестирования?

  • @user-qj2yg1rn3j
    @user-qj2yg1rn3j 2 года назад

    Спасибо!

  • @antonanton1206
    @antonanton1206 8 месяцев назад

    ВАаааааууууу пасиба Михаил

  • @user-pm4fz1rn5q
    @user-pm4fz1rn5q 6 месяцев назад

    Михаил доброго времени суток! Возник такой вопрос а роуты лучше раскидывать в зависимости от компонента? Или лучше их помещать в app и делать вложенные роуты как в этом уроке? Это вопрос относится к построению роутов..... По другому звучит так роуты хранят в одном месте или раскидывают в зависимости от страниц?

  • @olga_ua
    @olga_ua 2 года назад

    Спасибо! )))

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

    спасибо за видео, нашел решение для своей проблемы

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

    Жду урок с примером реализации breadcrumbs))

  • @SundyPlankTon
    @SundyPlankTon 2 года назад

    А какой вариант реализации более предпочтителен? сваливать весь роутинг в условный App, или распределять по компонентам?

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

    Расскажите, пожалуйста, как писать вложенные роутеры по версии React Router 6.4 с помощью createBrowserRouter

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

    Можно ли сразу сделать активным Our Contacts, как только перейдём на About?

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

    Кто знает можете подсказать, как добавить компонент внутри которого есть эти самые роуты?

  • @benchik100
    @benchik100 7 месяцев назад

    thanks a lot

  • @rodyaolast8458
    @rodyaolast8458 2 года назад

    божеееее, почему у такого годного канала так мало подписчиков? Чел спасибо тебе большое.

    • @igoranufriev7634
      @igoranufriev7634 2 года назад

      В комментариях упоминайте о чем информация в видео - так ютуб будет выдавать большему количеству человек именно этот канал

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

    Михаил, доброго времени суток. Подскажите пожалуйста, а как можно сделать так, что при переходе на about, нас автоматически редиректело на /about/team? можно ли так сделать средставами react Router?

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

      Можно. Но почему сразу не сделать адрес таким, какой нам нужен? Так-то есть редиректы, например.

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

    какая же грамотная речь, я просто в шоке. Как у Тамары Гительман. Вы окончили факультет литературы?

    • @mishanep
      @mishanep  10 месяцев назад

      Факультет Прикладной информатики :)

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

    красава

  • @igoranufriev7634
    @igoranufriev7634 2 года назад

    Вложеный Routing React Router Routes React Router 6 Роутинг Вложеный Роутинг Реакт Роутер . Спасибо большое ! Я буду рекомендовать в соц сетях твой канал.

  • @enmaboya
    @enmaboya 2 года назад +1

    спасибо!
    и вопрос, есть ли способ использовать withRouter и useHistory в 6й версии?
    к сожалению имею часть работать Shopify App Bridge React, а оно завязано именно на history

    • @mishanep
      @mishanep  2 года назад +2

      Ни того, ни другого больше нет. WithRouter можно свой написать, в доке в faq показано как. Для истории сейчас useNavigate, который функцию путешествия по истории возвращает.

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

    Супер

  • @pavelbero5208
    @pavelbero5208 2 года назад

    Огромное спасибо за курс! Вопрос: А что стало с возможностью передавать в route массив: ?

    • @mishanep
      @mishanep  2 года назад +1

      Да, массив так мы передать не можем. Есть не самый удобный вариант через проп children
      stackoverflow.com/questions/67286660/how-to-make-path-for-and-home-in-react-router-v6

  • @abumuhammad8356
    @abumuhammad8356 2 года назад

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

    • @mishanep
      @mishanep  2 года назад

      Не очень понимаю о чем речь.

  • @firemanhood1526
    @firemanhood1526 2 года назад +1

    00:08:00 чтоб ссылка оставалась активной это нужно через customLink делать или можно как то сразу в navLink условия писать (end, to)?

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

      Привет, подскажи если разобрался в этом вопросе

  • @TheTurbobarbitura
    @TheTurbobarbitura 2 года назад

    Кейс. Есть два разных компонента: главная страница '/' и личный кабинет 'personalarea'. И там и там есть компонент панель навигации. Панель навигации, помимо основного контента, принимает в себя два компонента: 'вход/регистрация' и 'аватарка/выход', которые в свою очередь должны отображаться в зависимости от пути соответственно. Что бы я не писал в пути к этим компонентам отображается все равно вышестоящий (первый). Подскажите как пофиксить?

    • @mishanep
      @mishanep  2 года назад +1

      Когда нужна общая область для разных страниц, то используется вложенность, которой в вашем примере нет. Простей вариант с общей разметкой разбирается на видео про Layout ruclips.net/video/ApftxkYnXdo/видео.html Это частный случай вложенного роутинга. Причем разные страницы можно объединять под разными лейаутами.

    • @TheTurbobarbitura
      @TheTurbobarbitura 2 года назад

      @@mishanep спасибо огромное! Видео помогло!

  • @roamnov
    @roamnov 2 года назад

    Будет ли видео об run build? Не могу решить проблему с BrowserRouter(не грузит страницы), а с HashRouter все работает в билде

    • @mishanep
      @mishanep  2 года назад

      Не сталкивался с проблемами при обычной сборке. Собрал сейчас проект, запустил - всё четко. Там на SSR есть свои тонкости, но они тоже решаемы через StaticRouter.

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

    Подскажите пожалуйста, если ставлю теги Route, routes... и так далее, все правильно с вложеностью с импортами, только роуты пишу, пропадает вся инфа, белый экран и нету ошибок, что делать?

    • @user-dz1uq5sd5b
      @user-dz1uq5sd5b 8 месяцев назад

      такая же история, разобрались?

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

    Михаил, привет! Не могу разобраться, а как сделать переход на вложенный роут и скрол по ссылке как было бы при ? Может подскажешь, пожалуйста, или какую-то статью скинешь)

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

      Попробуйте доп библиотеку react-router-hash-link

  • @artyomtaranenko2267
    @artyomtaranenko2267 2 года назад

    Интересно бы увидеть роутинг в связке с редаксом и регистрацией, хотя представление как это сделать я имею, но хотелось бы увидеть))

    • @mishanep
      @mishanep  2 года назад

      Есть что-то подобное ruclips.net/video/ivtbRBEjLW8/видео.html но со старым роутером. Как раз после этого видео вышло обновление и я кинулся записывать данный цикл по роутингу.

  • @fnaticshy
    @fnaticshy 2 года назад

    Спасибо, сэкономил время что бы не читать док! =)

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

    Вложенный роутинг в React Router 6

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

    к сожалению очень поверхностно, но неплохое дополнение к примерам из доки...

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

    Like

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

    🤩🤩🤩🤩🤩🤩🤩🤩🤩

  • @dmorrison_jim
    @dmorrison_jim 2 года назад +1

    Это охуенно, спасибо!

  • @vadimniziev5489
    @vadimniziev5489 2 года назад

    Расскажите пожалуйста еще про lazy loading в 6 версии роутера)

    • @mishanep
      @mishanep  2 года назад

      Есть риск, что эта часть довольно скоро поменяется)) React 18 должен переработать концепцию ленивых компонентов, поэтому можно опять опубликовать сразу устаревшее видео))
      А так в доке есть хороший пример stackblitz.com/github/remix-run/react-router/tree/main/examples/lazy-loading?file=src/App.tsx
      По сути вместо обычного импорта страниц, делается динамический:
      const About = React.lazy(() => import("./pages/About"));
      А в элементе он оборачивается в компонент Suspense
      И вся премудрость.

    • @vadimniziev5489
      @vadimniziev5489 2 года назад

      @@mishanep Спасибо за пример, его не хватало..можно оказыается целый блок с роутингом в ленивую загрузку засунуть, круто)) Тогда ждем ролик о нововведениях 18 реакта)))

  • @melitopol_Russia
    @melitopol_Russia 2 года назад

    есть кто-то из желающих вместе поучить реакт на практике?

  • @_soryegeton
    @_soryegeton 2 месяца назад

    1:40
    "/" - решётка
    * Просто забавно получилось)

  • @serhioramires3166
    @serhioramires3166 4 месяца назад

    Некорректный урок.