? С помощью роутер-дом, или просто на редаксе ?
от ТЗ зависит, от того от куда товары и т.д. Если нет никаких требований по ссылкам/сео, то конечно лучше на редаксе, но как правило клиенты хотят кидать ссылки с параметрами фильтра
Ну кажись роутер вообще не помогает с гет-параметрами в которых обычно кодируют параметры фильтрации. Тут просто query-string к текущему роуту, и не важно какой он и кто его захэндлил.
он вообще не помогает. Он просто иногда должен быть или не быть :) А вся логика в другом месте :)
а вот к примеру, как можно реализовать пагинацию страниц с товарами с помощью реакт роутера ? К примеру, есть 18 товаров, и на каждой странице только 6 может отображаться. Здесь лучше попробовать генерировать динамический фильтр для http запроса ? Что-то в роде ?id=[range], или есть какие-то другие рабочие варианты ? Не хотелось бы все сразу загружать просто, пользователь к примеру может даже и не дойти до 5 страницы
Реакт-роутер не работает с гет-параметрами (которые через ?attr=value&otherAttr=value), он работает с частями пути Ты можешь сделать роуты типа /some/:page/ и ловить page, но в роут не запихнуть нормально сразу много параметров. Поэтому просто бери urlSearchParams, и на их основании уже делай запросы
Понял, спасибо)
Обсуждают сегодня