connect()(AddTodo) will pass dispatch as a reference to the AddTodo component, which is still useful even without state or predefined actions.
Redux (and reaction-reduction) is a pretty low-level library. This allows you to be very strict about what state and actions the component has, or you can transfer the entire store and each action to each component and everything in between.
It's up to you what level of rigor is right for your application.
Why use connect at all, you may ask? A good connect just passes the repository / send through the React context, so you don't need to pass the repository through many components. However, you do not need to use connect . Any module / HOC template can work, connect easy to use.
azium source share