У меня есть несколько фильтров на странице, и после их применения я хочу сохранить эти значения фильтров в URL-адресе с параметрами запроса. Но всякий раз, когда я меняю параметр, он снова монтирует страницу и вызывает повторный вызов componentDidMount
. Я хотел получать уведомления от getDerivedStateFromProps:static
всякий раз, когда меняются реквизиты.
Эту функцию я использую для обновления параметров моего запроса. Пример URL https://qa.portal.tech/feeds?country=USA&page=1&pageSize=10&price=yes
export const updateQueryString = (history: History, queryParams: any) => {
const {
replace,
location: { pathname }
} = history;
replace({
pathname,
search: queryString.stringify({
...queryParams
})
});
};