redux的mapDispatchToProps

如果写mapDispatchToProps,相当于把这个handleSidebar注册到props,可以直接使用this.props.handleSidebar;

如果不写,只能自己手动调用this.props.dispatch(xxxx)。 此时dispatch应该是通过connect传递进来的。如果写了mapDispatchToProps,可能就不会有这个了。

写法上有两种
// 传Object进去,自动绑dispatch,相当于
const mapDispatchToProps = (dispatch) => ({
handleSidebar: bindActionCreators((className) => ({
type: 'frame/expandContainer',
payload: className,
}), dispatch)
});
const mapDispatchToProps = {
handleSidebar: (className) => ({
type: 'frame/expandContainer',
payload: className,
})
};

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 做React需要会什么? react的功能其实很单一,主要负责渲染的功能,现有的框架,比如angular是一个大而...
    苍都阅读 14,850评论 1 139
  • 一、什么情况需要redux? 1、用户的使用方式复杂 2、不同身份的用户有不同的使用方式(比如普通用户和管...
    初晨的笔记阅读 2,097评论 0 11
  • 学习必备要点: 首先弄明白,Redux在使用React开发应用时,起到什么作用——状态集中管理 弄清楚Redux是...
    贺贺v5阅读 8,994评论 10 58
  • 前言 本文 有配套视频,可以酌情观看。 文中内容因各人理解不同,可能会有所偏差,欢迎朋友们联系我讨论。 文中所有内...
    珍此良辰阅读 12,002评论 23 111
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,288评论 19 139