И connect
, и useSelector/useDispatch
являются допустимыми способами взаимодействия с хранилищем Redux из ваших компонентов React. Тем не менее, они имеют разные компромиссы. Я говорил об этих компромиссах в своем посте Мысли о React-хуках, Redux и разделении проблем , и мой ReactBoston 2019-й о Хуках, HOC и компромиссах .
Подводя итог: да, хуки в целом ведут к компонентам, которые делают больше внутренне, по сравнению с отдельными компонентами, которые делают разные вещи. Оба подхода верны - это вопрос о том, что вы конкретно хотите спроектировать свою систему.
С точки зрения «преимуществ»: перехватчики React-Redux требуют написания меньшего общего кода, чем connect
, не добавляйте косвенность и проще в использовании с TypeScript.