项目中reducer的一些代码不理解求解惑

#1

比如{product: action.all} product , all 这些关系 我都没理清。

#2

请用markdown提问O__O"…
另,将你的问题描述清楚。。。

#3

不好意思 ,刚才还没编辑完就发了

#4

Object.assign(目标对象,可枚举的数据)

比如:在你的ActionTypes.PAY_NOTARY中,返回一个新拷贝的state,第一个参数是 {} 空对象,后面的state是你当前state中已经包含的对象,product是你将要合并到state中的对象,接着把你的action.all对应的数据保存到product中,就变成了下面这种。

state = {
  user: {
    pageNo: 0,
    totalPage: 0,
    list: []
  },
  product: action.all //这里是你新写入的数据。
}

楼下接着可以继续解释浅拷贝和深拷贝在此处的用法。

#5

谢谢解惑!!!!!

#6

那 action.all 中 all是不是在上面要定义过的,还是说随便定义一个参数就可以了?

我遇到这样2个问题:
TypeError: Cannot read property ‘totalItems’ of undefined(…)(anonymous function)
Uncaught TypeError: Cannot read property ‘list’ of undefined

totalItems 是条目总数

#7

all从action传递过来

    function action(all) {
       return {
          type: '',
          all
      }
    }