spread与react

我们写react组件的过程中会遇到这个
1037363-20181123012834260-1377559551.png
我们知道react中的{},浏览器会知道说是以js的形式进行解析出来。那么怎么解析...props呢?
这个就涉及到es6中的扩展运算符了,我们先看下面的一些运行结果
1037363-20181123013123040-876542020.png
1037363-20181123013231542-619466336.png
1037363-20181123013356799-702852670.png
上面代码中,array.push(...items)和add(...numbers)这两行,都是函数的调用,它们的都使用了扩展运算符。该运算符将一个数组,变为参数序列。
由于扩展运算符可以展开数组,所以不再需要apply方法,将数组转为函数的参数了。
1037363-20181123013606106-251122800.png
1037363-20181123013700681-829418683.png
当然还有一些例子比如
1037363-20181123014108203-2105849931.png
1037363-20181123014158356-997671213.png
由以上的一些特性其实我们大概也能够猜到react组件中...props的意思,但其实这也复合顶层父组件中的属性,传递给子组件,子子组件的特性。props是一个数据的集合,...props将这个数据的集合进行打散,使用的时候,可以从props中进行取。

转载于:https://www.cnblogs.com/smart-girl/p/10005324.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值