Курс React и Redux. 10. Базовый роутинг с react-router. Стилизация приложения

Поделиться
HTML-код
  • Опубликовано: 26 ноя 2024

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

  • @mavldr
    @mavldr 2 года назад +13

    ИСПРАВЛЕНИЕ ОШИБКИ:
    В новой версии react-router ( v6+ ), требуется элементы обернуть в 

    И вместо атрибута component={PeoplePage}, использовать запись element={}

    Атрибут "exact" - теперь используется по умолчанию и его указывать не нужно.
    /// Код выглядит вот так
    



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

      можешь код App.jsx скинуть, а то я все сделал но все равно не работает и ошибки

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

      @@SamSturdy куда скинуть?

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

      Красава, ти зберіг мені купу часу і нервів!

  • @kb-Films
    @kb-Films 2 года назад +3

    Всех приветствую!
    Если кому то пригодится, то вот исправления:
    Файл App.jsx
    import { Routes, Route, Link } from "react-router-dom";
    const App = () => {
    return (

    Home
    People





    );
    };
    И в файле index.js добавляем импорт:
    import { BrowserRouter } from "react-router-dom";
    и тэг обворачиваем в :
    const root = ReactDOM.createRoot(document.getElementById("root"));
    root.render(





    );
    А так же, если у кого проблема с активными ссылками, у меня при активной /people, так же была активной 'Home', нужно просто дописать: end
    Home

  • @mavldr
    @mavldr 2 года назад +9

    ИСПРАВЛЕНИЕ ОШИБКИ 2: 21:30
    Когда мы создаем конфигурацию с роутами ( routeConfig ), в переборе надо указать вызов компонента
    element={ route.element() }

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

      доброе время суток. а зачем вконце "()" ?
      element={ route.element() }

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

      @@eduardsyava это вызов компонента как и он сказал

  • @ИгорьНово
    @ИгорьНово 2 года назад

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

  • @alijonbazorbaev9967
    @alijonbazorbaev9967 3 года назад +1

    Большое спасибо

  • @TheArestus
    @TheArestus 3 года назад +1

    Как всегда отлично! Спасибо!

  • @NAZAR_BUK
    @NAZAR_BUK 2 года назад +5

    В react-router-dom v6, "Switch" замінили на "Routes". Просто пропишіть імпорт правильно, як показано нижче та замініть слово на
    import { BrowserRouter, Routes, NavLink, Route } from 'react-router-dom';

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

    26:53 по БЭМ названия БЛОК__ЭЛЕМЕНТ, т.е. тут className={styles.container__list} а не наоборот. Автор спасибо за контент!

  • @maximshevchenko6202
    @maximshevchenko6202 3 года назад +1

    Эффект свечения впечатляет, все эти игры с тенями это нечто. Хотел бы курс по такой магии, видел у Вас курс по Html and CSS возможно там есть, а если нет то был бы рад узнать ваши секреты:)

    • @LetsCodeDev
      @LetsCodeDev  3 года назад

      Есть идея записывать еще видео по HTML и CSS, но люди требуют программирования =) Я после этого курса таки думаю немного по вёрстке сделать. По теням есть куча разных генераторов. Я у себя в справочнике собрал несколько. Там есть и другие интересные ссылки
      dev-pandaren.github.io/training/themes/links/instruments/generators

    • @maximshevchenko6202
      @maximshevchenko6202 3 года назад

      @@LetsCodeDev спасибо, сам больше люблю код чем верстку, но понимаю что без нее фронтенд не фронтенд

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

    можно использовать такуие конструкции
    className={({ isActive }) =>
    `${s.link} ${isActive ? s.active : ""}`
    }
    className={(props) => `${s.link} ${props.isActive ? s.active : ""}`}
    для теста можете посмотреть в консоле что возвращает функция (будет ошибка и объект)
    className={(props) =>
    console.log(props)

    `${s.link} ${props.isActive ? s.active : ""}`
    }

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

      я бы это вынес в отдельную функцию типа getClassName() и потом бы ее указал className={getClassName()}. это чтобы не перегружать JSX логикой

  • @АлексейМерзляков-м9ц

    ИСПРАВЛЕНИЕ ОШИБКИ
    "react-router-dom": "^6.6.1"
    С роутерами в корне src папки в файле index.js
    //код ( импорт BrowserRouter не забудьте)



    //код в файле App.jsx (импорт Routes и Route не забываем)

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

      А какую ошибку это исправляет?

    • @АлексейМерзляков-м9ц
      @АлексейМерзляков-м9ц Год назад

      @@LetsCodeDev ту которую в комментах написал Денис Мавлютов, а ВЫ закрепили это сообщение, там не правильно слово написано, плюс добавить надо BrowserRouter, у Вас в коде на Гите она исправлена, но здесь в комментах нет подробностей.

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

      @@АлексейМерзляков-м9ц Хорошо, спасибо!

  • @МаксимНырков-у6г
    @МаксимНырков-у6г 3 года назад

    Спасибо, я думал что var() используется только в scss

    • @LetsCodeDev
      @LetsCodeDev  3 года назад

      var() уже давно в CSS. Самые смелые используют, если не нужно поддержка IE

    • @МаксимНырков-у6г
      @МаксимНырков-у6г 3 года назад

      @@LetsCodeDev госпадя, чувствую себя динозавром. Сколько помню, использовал scss для переменных, а миксины же еще надеюсь не используют в обычном css?

    • @LetsCodeDev
      @LetsCodeDev  3 года назад

      @@МаксимНырков-у6г Скоро будут))) Есть draft tabatkins.github.io/specs/css-apply-rule/
      CSS берет лучшее из препроцессоров

    • @МаксимНырков-у6г
      @МаксимНырков-у6г 3 года назад

      @@LetsCodeDev прикольно

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

      @@LetsCodeDev Эта спека Abandoned

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

    Похоже что react-routing как то поменялся и возникла сложность с дальнейшем прохождение курса, на этом видео я посыпался)))

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

      npm uninstall react-router react-router-dom - удалите текущую 6-ю версию и вот установите данную версию, как у автора:
      npm i react-router-dom@5.2.0
      npm i react-router@5.2.0
      Надеюсь, что ваша версия Node JS 14.15.4
      Проверить можно командой: node -v
      Если нет, то это будет причиной ещё многих, будущих ошибок

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

      Ти читай коментарі під відео, тут багато чого описано як переробити те що у відео(стара версія) на нову. Давай працюй, реакт сам себе не вивчить) , я теж зробив паузу на 1м.......

  • @kirillhrynko6565
    @kirillhrynko6565 3 года назад

    Спасибо!