关于对redux的理解,求大神指点迷津。。

function mapStateToProps(state) {
  console.log(state);//打印不出来会报错,为什么?
  const {user, messages} = state;//这个user,message是根据什么来的
  return {user, messages};
}

export default connect(mapStateToProps)(SlotContainer);//这个connect函数是怎么工作的?

connect(mapStateToProps)这里面mapStateToProps没有传参数啊,在connect执行的时候mapStateToProps是怎么工作的


临摹微笑
浏览 431回答 1
1回答

慕神8447489

这个可以去看看react-redux源码里的connect,挺好理解的,他其实是把mapStateToProps作为参数传递给connect,然后在connect里调用的时候又把state作为参数传给了他简单贴几段源码//设置mapStateconst mapState = mapStateToProps || defaultMapStateToProps//调用, 调用的时候传了参数const mappedState = mapState(store.getState(), props)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript