前言
撰文:川川
您将在本文当中学习到
react-redux是什么,解决什么问题
UI组件以及容器组件
react-redux中两个重要的API,Provider以及connect
mapStateToProps...Action 对象,从 UI 组件传出去,通过mapDispatchToProps)
react-redux帮我们做了监听,获取state等工作,同时它提供了两个好用的API,Provider和connect...即它纯函数一样,输出的结果纯粹由参数决定它的值,给定的输入,便会有指定的输出,与UI = render(data)完全吻合
容器组件(聪明组件)
容器组件的特征与UI组件相反
负责管理数据和业务逻辑,...而 react-redux规定,所有的 UI 组件都由用户提供,容器组件则是由 react-redux自动生成(下面的connect方法返回的结果就是容器组件)。...如果 mapDispatchToProps是一个对象,那么会和 store绑定作为 props的一部分传入ui组件,它的每个键名也是对应 UI 组件的同名参数,键值应该是一个函数,会被当作 Action