что бы подписываться на изменения стора в редаксе надо вызывать store.subscribe на весь стор, при диспатче у тебя не важно что будет происходить, стор вызовет ВСЕХ подписчиков, например у useSelector под капотом как раз сабскрайб, он сохраняет в реф твое предыдещее состояние из стора и на subscribe он получает каждый раз слепок всего состояние, он вычленяет селектором нужный кусок и сравнивает с предыдущим, если они не равны то вызывает forceUpdate