Я сейчас читаю книгу о реакции, и у меня возникла та же проблема.
Я обнаружил, что вам нужно добавить shouldComponentUpdate метод к родительскому компоненту и проверить, если location.search значение отличается
this.props.location.search !== nextProps.location.search
Возвращение true из этой проверки приведет к повторной визуализации компонента
PS Книга использовала React Routerv3, поэтому у меня были трудности с обновлением всего приложения и вложенных маршрутов
PPS Я использую историю, которая теперь является пакетом вне React Router