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是怎么工作的
1 回答
慕神8447489
TA贡献1780条经验 获得超1个赞
这个可以去看看react-redux
源码里的connect
,挺好理解的,他其实是把mapStateToProps
作为参数传递给connect
,然后在connect
里调用的时候又把state
作为参数传给了他
简单贴几段源码
//设置mapStateconst mapState = mapStateToProps || defaultMapStateToProps//调用, 调用的时候传了参数const mappedState = mapState(store.getState(), props)
添加回答
举报
0/150
提交
取消