RouteHandler 属性值前面有三个点
RouteHandler attr value has three preceding dots
我正在查看来自 here 的 react-router 代码。这是 reddit 帖子网站的一个更简单的实现。
RouteHandler
接受一个额外的属性作为 {...this.state}
。
<div className='content'>
<RouteHandler {...this.state} />
</div>
大括号内的三点是什么意思?
this.state
没有明确赋值,它被解析为什么?
这如何获取 routes
变量中定义的三个路由处理程序之一 here -
这是 ES6 spread operator,它的作用是将数组解压缩为单独的参数,然后发送到 RouteHandler。
虽然这仅适用于 ES6 中的数组,但 JSX 转换器将允许您将此语法用于对象,并使您能够将其用于 this.state
.
等对象。
更新以澄清感谢@zerkms;
我正在查看来自 here 的 react-router 代码。这是 reddit 帖子网站的一个更简单的实现。
RouteHandler
接受一个额外的属性作为 {...this.state}
。
<div className='content'>
<RouteHandler {...this.state} />
</div>
大括号内的三点是什么意思?
this.state
没有明确赋值,它被解析为什么?
这如何获取 routes
变量中定义的三个路由处理程序之一 here -
这是 ES6 spread operator,它的作用是将数组解压缩为单独的参数,然后发送到 RouteHandler。
虽然这仅适用于 ES6 中的数组,但 JSX 转换器将允许您将此语法用于对象,并使您能够将其用于 this.state
.
更新以澄清感谢@zerkms;