Вообще говоря,
connect теперь безнадежно устарел и рекомендуется использовать
хуки. В частности,
useSelector позволяет прочитать данные и ещё и подписаться на их изменение. Причем, изменение не всего стейта, а только этого куска, который мы селектим. Старый добрый
connect делал то же самое.
Так же ты можешь затянуть весь стор (не стейт) с помощью
useStore и в моменте посмотреть его текущий стейт. Но это без подписки на изменение.
Сам по себе стор хранится в провайдере контекста, и к нему обращаются все упомянутые хуки. По факту - тот же DI, что с архитектурной т.з. лучше импорта.
Но надо заметить, что это уже не redux, а react-redux, т.е. отдельный пакет, хоть и официальный. Ты можешь чисто ради прикола и в учебных целях поюзать redux напрямую - например, для постижения хука useSyncExternalStore.