Здравствуйте, у меня такой вопрос: кто как управляет query params? У меня в проекте есть страница поиска, где можно фильтровать, сортировать и пагинировать документы. Пока реализовал довольно костыльно: значения фильтров храню в объекте, где ключи тип фильтра, значения массивы чисел в редаксе, такой же подход с сортировкой, просто храню строку в редаксе. Когда надо отобразить изменения этих компонентов в урле использую хук useLocation из react-router-dom и URLSearchParams. На скриншотах показана обработка фильтров (когда что-то отмечаю в фильтре, в урле должно отобразиться это изменение, и наоборот , если иду по ссылке с параметром, например, ?doctypes=1,6,3, компонент должен распарсить параметры и отрисовать уже фильтры с отмеченными значениями).
Я не могу понять, как правильно решать эту задачу. Какие есть best practices в отношении данной задачи? Смотрю в сторону библиотеки use-query-params, но пока не знаю 🤷♂️