React Redux — это официальный слой привязок React UI для Redux, который в настоящее время очень популярен. Он позволяет вашим компонентам React считывать данные из хранилища Redux и отправлять действия в хранилище для обновления состояния. И если вы знакомы с React Redux, вы столкнетесь с путаницей при выборе между connect и useSelector для получения значений из хранилища, и они могут иметь одинаковые результаты. Чтобы было ясно, connect — это компонент высокого порядка, useSelector — это хук. Использование useSelector может сократить шаблонный код и встроить эту логику в сами компоненты. Как я уже сказал выше, connect — это HOC, что означает, что вы передаете свой собственный компонент, а connect возвращает компонент-обертку, который выполняет всю работу по подписке на хранилище, запуску вашего mapState и mapDispatch и передаче объединенных свойств вашему собственному компоненту. И connect заставит ваш компонент отрисовываться, если переданные свойства изменились, кроме того, все новы