Fix a bug where mapDispatchToProps was called at wrong time
MapDispatchToProps was called when the component was mounted. But if mapDispatchToProps updated, Provider didn't know and keep calling the wrong function. Now, mapDispatchToProps is directly called from the props.