connect :: forall state action stateP dispatchP merged topProps props reactComponent. Union stateP dispatchP merged => Union merged topProps props => MapState state stateP -> MapDispatch action dispatchP -> reactComponent (Record props) -> reactComponent (Record topProps)
connect a mapState and mapDispatch to a tree. Use the merged total props for our class, but expose top level props explicitly. Note that this function is Partial because it relies on the upstream component tree having a reduxProvider with the correct state and action types.