У нас есть простое приложение для реагирования. Данные поступают из API и хранятся в состоянии. Затем мы используем функцию карты для визуализации данных. И используйте функции сортировки и фильтрации для управления данными.
Теперь мы пытаемся связать информацию фильтра с URL-адресом с помощью строки запроса. Таким образом, при совместном использовании URL-адреса страницы вместе с ним передаются данные фильтра.
Мы обновляем строку запроса, используя тег ссылки библиотеки 'react-router-dom'
<Link to='/pagePath?queryStringKey=queryStringValue'> Link Content </Link>
Теперь, как прослушать изменение строки запроса? componentDidMount запускается только один раз при монтировании компонента. Но когда строка запроса изменяется с помощью тега Link, componentDidMount не запускается. И если мы слушаем функцию рендеринга, она выдает эту ошибку.
Error: Maximum update depth exceeded.
Каков правильный способ прослушивания / обнаружения изменения строки запроса?