老师 ,能否解释下这段代码
来源:5-8 常用库集成:Immutable.js(2)

劫不想秀
2019-04-30
其中newProps和wrappedCompoentProp是具体什么意思?
写回答
2回答
-
听音乐的方块
2019-05-04
ary = [['a', 1], ['b', 2]] ary.reduce((accu, curr) => { accu[curr[0]] = curr[1] return accu }, {}) // {a:1,b:2}
reduce 接收一个迭代器,和计算结果的默认值(也就是后面的{},不设置的话默认是数组的第一项),迭代器第一个参数是结果,第二个参数是数组的项
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce
老师在视频里有打印过数据的格式类似于我前面写的ary这种,子数组的第一个是key,第二个是value,通过reduce重新组装了一下,方便后面解构使用
20 -
艾特老干部
2019-05-05
toJS是一个高阶组件,用于将immutable类型的props转换成普通JS类型的props。这里使用到JS中的reduce函数,reduce函数会遍历wrappedComponentProps(immutable类型)的每一个属性prop,并将它转换成普通的js类型,挂载到newProps对象上,newProps就是最终reduce函数的返回值。
00
相似问题