Я пытаюсь закодировать функцию фильтра поиска для таблицы.Я использую React-Router-DOM v4.Когда пользователь нажимает кнопку поиска, я хочу переместить страницу из «/ list» в «list? Search = abc» с помощью props.history.push ().(Я уже использовал RouteComponentProps и withRouter).Но я знаю, что response-router-dom v4 просто меняет URL, пока он не обновляет страницу.Мой коллега использует функцию componentWillReceiveProps в компоненте класса для обнаружения изменений параметров запроса.(теперь эта функция называется getDerivedStateFromProps)
componentWillReceiveProps(nextProps) {
console.log("next Props");
if (nextProps.location.search !== this.props.location.search) {
let parsed = queryString.parse(nextProps.location.
this.loadData(parsed);
}
Использование React Hook (с Typescript) в функциональном компоненте является для меня обязательным.Я пробовал много способов, но это не сработало.Вы знаете, как решить эту проблему?Большое спасибо.