老师 ,能否解释下这段代码

来源: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重新组装了一下,方便后面解构使用

2
0

艾特老干部

2019-05-05

toJS是一个高阶组件,用于将immutable类型的props转换成普通JS类型的props。这里使用到JS中的reduce函数,reduce函数会遍历wrappedComponentProps(immutable类型)的每一个属性prop,并将它转换成普通的js类型,挂载到newProps对象上,newProps就是最终reduce函数的返回值。

0
0

React16+Redux实战企业级大众点评Web App

从架构设计到部署上线,带你学习React技术栈与核心思想

1071 学习 · 306 问题

查看课程