Параметры поиска в React Router v6

Поделиться
HTML-код
  • Опубликовано: 21 сен 2024
  • Для работы с get-параметрами URL библиотека React Router предлагает специальный хук useSearchParams, который позволяет гибко читать и обновлять значения в адресной строке.
    Код урока github.com/mic...
    Мои курсы по вебу с купонами:
    ✅ mishanep.com/
    📢 Поддержка канала:
    www.tinkoff.ru...
    paypal.me/mish...

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

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

    Все кратко и ёмко изложено, без лишней воды и с примерами
    Спасибо за такие познавательные уроки! Успехов )

  • @JavaScriptcher
    @JavaScriptcher 2 года назад +4

    С первого раза туговато дается материал, но спасибо за подробное объяснение, думаю раза с 3го - 5го усвою материал

  • @ПавелБуцик
    @ПавелБуцик 13 дней назад

    Михаил, спасибо Вам! оч крутой материал!

  • @nikitamusic7073
    @nikitamusic7073 2 года назад +7

    Спасибо за видио! Очень нравится ваш темп в демонстрации и объяснении примеров! - ничего лишнего и все по делу)

  • @ЯнаПронько-ы7ъ
    @ЯнаПронько-ы7ъ Год назад

    Спасибо, особенно за репозиторий с кодом! Не все сразу укладывается в голове, а так будет пример

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

    Здравствуйте Михаил! Спасибо огромное за ролик. Нашел ответ которую долго искал. В ролике все сказано коротка и четка. Буду ждать еще ролики про React Redux. Основная логика и пару примеры!!!

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

    Отличный материал. Огромное спасибо Михаил!

  • @ДмитрийМельников-ъ3в

    супер!) лайк поставил сразу как видео вышло, смотрю только сейчас)))

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

    Михаил, от души спасибо!
    Как раз на новом проекте решил попробовать 6 версию react router и тут Ваше видео вышло. Сэкономили кучу времени :)

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

    Отлично! Спасибо! С нетерпением жду продолжения.

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

    Здравствуйте, Михаил! Делаю дебаг.. заметил, что когда мы используем .has для latest, то при последующем обновлении формы, в ней чекбокс будет всегда со значением true, поскольку параметр уже был записан в строке!
    P.S. Все, разобрался! Это было связано с дополнительным использованием Typescript + ESLint, где требовалось изначально указать атрибуты объекта params, дабы не ругался (если задать latest со значением false, то оно будет восприниматься хуком как существующее) :)

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

    Спасибо, Михаил.

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

    8:14 - placeholder={postQuery} :3

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

    Пушка как всегда!

  • @МаксимИсаев-ъ5о
    @МаксимИсаев-ъ5о 2 года назад

    Моё почтение!

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

    Хороший туториал

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

    Топчик, спасибо за урок

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

    Отлично! Спасибо

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

    Миша ты просто топовый

  • @СергейЦветков-р9ъ
    @СергейЦветков-р9ъ 2 года назад +1

    как сериал) жду новую серию!!

  • @ett4t4
    @ett4t4 5 месяцев назад

    кайф

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

    Super!

  • @theoty-js
    @theoty-js 2 года назад

    супер

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

    Михаил приветствую. Хочу отметить что после добавления новых фич react-douter-dom v6.4 и при изменении квери параметров то повторно вызывается лоадер у компонента, что замедляет работу, а сами квери параметры добавляются не моментально(опытным путем проверено). Если же писать получение данных через usestate+useeffect но все работает корректно. Можно ли как то это победить в новой версии RRD 6.4 ? Спасибо

  • @NovikovEugene13
    @NovikovEugene13 5 месяцев назад

    Безусловно интересно. Но не совсем понял на каком реальном кейсе это применимо...

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

    Большое спасибо за модуль по React Router. Не планируете сделать курс по основам серверной части и БД?

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

      Пока не планирую, разве что в упрощённом виде. Всё таки бэкенд - свой большой отдельный мир.

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

    хм, при любом изменении параметров сбрасывается состояние redux, притом reducer точно точно не вызывается.
    В чем может быть проблема?

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

    как бы если скопировать ссылку, по определенной сортировке, ниче не сохранится, просто передаем в url строку , надо же как через useEffect обновлять setPost ваш

  • @СергейГеоргиев-в1ч

    привет, как сделать так, чтобы при обновлении страницы значение input не стиралось, использую react-hook-form

  • @Dream-yb6tz
    @Dream-yb6tz 2 года назад

    Здравствуйте Михаил
    Простите за глупый вопрос можно ли сделать два не зависимые роута например есть два контейнера в центре и два navbar которые каждый переключает внутрь всего контейнера при этом при переключение с первого navbar второй контейнер не должен стать пустим или наоборот
    Заранее благодарю

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

      Не уверен, что понимаю задачу. Частично это решается вложенным роутингом. Тогда общее меню сайта позволяет попасть на страницы с подменю, и уже по нему дополнительная навигация. Видео по этой теме будет в пятницу.

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

    на тс как это правильно сделать? там ошибок насыпало :)

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

    На работе с историей перестал что-либо понимать. Мозг в reload ушел)))

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

    Здравствуйте! Спасибо вас за ролик! У меня такой вопрос, насколько я понял, "searchParams" - это тоже самое что мы отправляем на сервер в get запросе. Так вот, если к примеру я на сервер предаю такой параметр "filters.color_like=black", то могу ли я в setSearchParams использовать "filters.color_like=" как ключ, или ключом должен быть только "color".

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

      В таком случае нужно будет по маске отделять нужное поле - между точной и _like. В принципе это несложно сделать на фронте и тогда будет тот же color. Либо ещё проще - ввести объект соответствий, что color - это filter.colors_like.

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

      @@mishanep Спасибо, буду пробовать.

  • @ughuraliyev7875
    @ughuraliyev7875 2 года назад +4

    курс не для новичков это точно , я вообще ничего не понял , очень все быстро делается и не хорошо объясняется

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

      надеюсь там есть кому тебе сопли подтирать )

    • @mr.zxzxzxz3816
      @mr.zxzxzxz3816 Год назад

      научишься, москву тоже за 1 день не построили

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

      @@mr.zxzxzxz3816 Конечно новик не понял,иб оприменения у этого просто не может быть тут либо филтрация через бэкенд либо простая филтрация с условием отрисовки эти условия через ссылку это запара чтобы прост опоказать возможности роутера,но даже мидлу не приходится это использовать