Что вы должны сделать здесь, вы должны использовать componentWillRecieveProps()
.Потому что все, что вы делаете, это то, что вы обновляете router
реквизиты.
Поэтому попробуйте сделать это:
componentWillReceiveProps(newProps) {
if (newProps.location.search !== this.props.location.search) {
//search params have changed
}
}
или для более новой версии React
getDerivedStateFromProps(nextProps, prevState) {
if (nextProps.location.search !== this.props.location.search) {
//search params have changed
}
}