169 похожих чатов

Где можно посмотреть компонент фильтра с инпутами, чекбоксами, но ещё

и в адресной строке дублируется запрос?

22 ответов

11 просмотров

Ну вы можете повесить onChange на input и в этом обработчике управлять параметрами в адресной стороке через useSearchParams из реакт роутера доке есть пример, правда с onSubmit формы, но суть одна и таже https://reactrouter.com/en/main/hooks/use-search-params или напрямую работать с history api в этом же обработчике const url = window.location.pathname + (urlSearch ? `?${urlSearch}` : '') + window.location.hash; window.history.replaceState({}, '', url); какой способ выбрать? ну это уже вкусовщина, одни ругают роутер и кроме того в вашем проекте его может и не быть. Другие его наоборот рекомендуют

Sergey- Автор вопроса
Rain
Ну вы можете повесить onChange на input и в этом о...

А почему нельзя new urlsearchparams использовать?

Sergey
А почему нельзя new urlsearchparams использовать?

А я вот ХЗ произойдет ли переход на новый адрес при изменении параметра в url если мы его в urlsearchparams через set изменим. Я им просто для этих целей не пользовался. ВОзможно и можно. По идее при изменении параметра в url нам надо не переходить по новому адресу, а просто изменить текущий. Может быть это можно и через urlsearchparams, а может и нет

Rain
А я вот ХЗ произойдет ли переход на новый адрес пр...

а вообще как практика показывает? сейчас юрлпараметры вообще используют? мне кажется уже лет 10 не видел таких сайтов

Alexey Filippov
а вообще как практика показывает? сейчас юрлпарам...

навскидку HH их пользует Ну вот допустим я хочу сохранить отобранные мной вакинсии например удаленка-реакт 1-3 года опыта а потом я эту ссылку хочу отправить коришам, что бы они тоже себе чет подходящее нашли как мне это сделать без url параметров? в общем информация об устареании url-параметров несколкьо преувеличена?

ну и просто ссылку например в избранное сохранить не хранить же это все в localStorage

Rain
ну и просто ссылку например в избранное сохранить ...

а если углубиться в реакт как бы ты делал

Alexey Filippov
а если углубиться в реакт как бы ты делал

так это же вроде как просто внешнее поведение сайта то что мы это реализуем например на реакте или без реакта это уже просто выбор технологии. А так наверно в реакте просто через санку редакса менял бы эти параметры через HISTORY API

Rain
ну и просто ссылку например в избранное сохранить ...

ну допустим фильтрация продуктов, параметры фильтра транслируем в юрл параметры и делаем запрос к беку. параметры фильтра доставать из юрла и пропихивать в фетч

Alexey Filippov
ща почитаю что такое history api

ну реакт роутер это фактически обертка над этим АПИ

Sergey Grishchenko
Плохой вариант очень

в реакт пицце именно так он учил)

Sergey Grishchenko
Плохой вариант очень

а как правильно? сохраняю в стейте и в юрл, а в фетч беру со стейта?

Ilya Agarkov
почему?

Потому что url это глобальная никак не типизированная "переменная"

Sergey Grishchenko
Потому что url это глобальная никак не типизирован...

тебе в любом случае из него читать при рефреше страницы, так что зачем создавать два источника данных?

Ilya Agarkov
тебе в любом случае из него читать при рефреше стр...

Ну мы ж данные из бэкенда не читаем на постоянной основе? Мы их в стейт перекладываем

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта