请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

mapStateToProps和mapDispatchToProps的区别?

mapDispatchToProps是把action传入到srore中并执行reducer方法返回了新的state对吗?

那mapStateToProps是干什么的,没有看明白,

function mapStateToProps(state) {

return {

userinfo: state.userinfo

}

}

在这里传入的state应该是mapDispatchToProps返回出来的最新的state吧,那 state.userinfo又是什么?

麻烦老师讲一下。。感谢!


正在回答 回答被采纳积分+3

1回答

双越 2017-06-19 13:52:00

看 reducer 的代码,里面有两个文件 index.js 和 userinfo.js ,state是一个大的集合,state.userinfo 是其中用户操作的数据。mapStateToProps 是将 state 传递到 React 中当做一个属性来操作。

0 回复 有任何疑惑可以回复我~
  • 还是有点不明白这个state.userinfo代表了什么?
    回复 有任何疑惑可以回复我~ 2017-06-19 14:36:42
  • 双越 回复 提问者 低级前端开花工程师 #2
    redux是一个存储容器,但是要存储各个业务的数据,如果各个业务的数据都混合在一起,那么就很混乱,因此得把各个业务区分开。这个 redux.userinfo 就是其中一个业务的数据,增加新业务时可以扩展 redux.xxx redux.yyy 等
    回复 有任何疑惑可以回复我~ 2017-06-19 14:58:30
  • 提问者 低级前端开花工程师 回复 双越 #3
    我理解的mapDispatchToProps是发送action到store并执行reducer返回一个新的state
    mapStateToProps是从store里获取mapStateToProps执行完的最新的数据吗?
    回复 有任何疑惑可以回复我~ 2017-06-19 15:18:11
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信