You might want to read my "History and Implementation of React-Redux" post [0] to understand why `connect` is written the way it is, as well as watch my recent talk "A Deep Dive into React-Redux" [1].
FWIW, we do now have a hooks-based API as well [2]. Do you feel that looks any better?
In general, we recommending connecting _more_ components for better performance [3], and recommend _against_ importing the store directly [4].
[0] https://blog.isquaredsoftware.com/2018/11/react-redux-histor...
[1] https://blog.isquaredsoftware.com/2019/07/blogged-answers-th...
[2] https://react-redux.js.org/api/hooks
[3] https://redux.js.org/faq/react-redux#should-i-only-connect-m...
[4] https://redux.js.org/faq/store-setup#can-or-should-i-create-...