:当你使用React-Router 路由库时,与其他项目没有不同之处,也是使用Provider在Router外面包一层,因为Provider的唯一功能就是传入store对象
如果不这样包裹着:内部的组件时接收不到...,它们是可选的,它执行的结果依然是一个函数,所以才可以在后面在加上一个圆括号的,而圆括号内又接收一个参数,即是UI组件,也是傻瓜组件
有两次 connect的执行,第一次 connect函数的执行是从react-redux...props,然后在组件内部通过 this.props的方式拿到,这是不同于之前 this.state的方式的,其实就是一个映射关系。...既然作为函数, mapStateToProps执行后应该返回一个对象,里面的每一个键值对就是一个映射
mapStateToProps 接受两个参数,第一个是 state,第二个是 ownProps, store...换句话说,它定义了哪些用户的操作应该当作 Action,传给 Store。它可以是一个函数,也可以是一个对象。