ReactJS中的“......道具”是什么意思?

时间:2017-04-20 00:27:04

标签: reactjs

什么意思......道具?代码是:

export default class NavItem extends React.Component {
constructor() {
    super();
}

render() {
    const { router, index, to, children, ...props } = this.props;
    let isActive = false;

    if (router.isActive('./', true) && index) {
        isActive = true

children我想这是实际元素的子元素,但是...props它是什么意思?

谢谢。

1 个答案:

答案 0 :(得分:3)

在此上下文中使用的

...被称为"the rest" parameter,如在"其余部分"

此行使用对象{{3}从this.props新变量routerindextochildren以及其他所有内容(其余部分)中分配的语法{ {1}}进入this.props

props

以下是其使用的另一个示例:

const { router, index, to, children, ...props } = this.props;