My server has code like this:
There used to be advice to the effect to try to limit the components that you connect. See for example:
https://github.com/reactjs/redux/issues/419
https://github.com/reactjs/redux/issues/419#issuecomment-178850728
Anyway, that's really more useful for delegating a slice of state to a component. You can do that if it makes sense for your situation, or if you don't want to pass down a callback that calls dispatch()
you can pass the store or dispatch down the hierarchy if you want.