mapDispatchToProps不是映射dispatch到props上吗
const mapDispatchToProps = (dispatch) => ({
showPlayer: (status) => {
dispatch(showPlayer(status));
},
changeSong: (song) => {
dispatch(changeSong(song));
}
});
像这样。。。。
为什么看到有的地方直接写成一个对象比如
const mapDispatchToProps = {
showPlayer(status);
changeSong(song);
};
这样直接写action也可以吗 ,不需要dispatch? 还是说react-redux会自动帮你dispatch?
刚开始接触react 不是很清楚
这其实是使用
bindActionCreator
时的简写。mapDispatchToProps
如果是一个object
,这个object
所对应的value
必须是actionCreator
,这样redux
里面会自动帮我们调用bindActionCreator
。