【发布时间】:2018-10-22 20:57:42
【问题描述】:
我在查看 this code example 并偶然发现了这种语法:
import React, { Component } from 'react';
const PrivateRoute = ({component:Component, ...rest}) => (
//(...)
<Component {...props} />
// (...)
);
我对@987654323@ 部分感到困惑。这看起来像一个静态类型注解,有点像一个泛型注解,但这是 Javascript,所以它只能是一个对象,对吧?如果这是一个对象,这是否意味着该函数正在为其自己的参数分配一个默认的空 Component 对象?如果是这样,它如何能够从调用者那里接收它,例如(根据示例):
<PrivateRoute path="/protected" component={Protected} />
【问题讨论】:
标签: javascript reactjs