dva connect()的mapStateToProps()函数的第一个参数必须跟对应model中的namespace相同吗?

model.js中代码

export default {
  namespace: 'rule',
  state: {
    data: {
      list: [],
      pagination: defaultPagination
    }
  },

容器组件的代码

  render () {
    const {
      rule: { data },
      loading
    } = this.props
export default connect(({ rule, loading }) => ({
  rule,
  loading: loading.models.rule
}))(CustomerList)

两个问题:
1、容器组件第2段代码中connect中的rule参数必须是model.js中对应的namespace吗?

({ rule, loading }) => ({
  rule,
  loading: loading.models.rule
})

2、容器组件第1段代码中的下面语句什么意思?

 rule: { data },

我知道{ data }是解构model中传入的state。但是这里的冒号作用是什么(alias还是对象赋值呢)?

阅读 4.1k
1 个回答

第二个问题依旧是解构 等同于data=this.props.rule.data
第一个问题 貌似是的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题