看看这个反应路由器 Dom v4示例 https://reacttraining.com/react-router/web/example/auth-workflow,我看到 PrivateRoute组件解构了一个像这样的休息道具
const PrivateRoute = ({ component: Component, ...rest }) => (
<Route {...rest} render={props => (
fakeAuth.isAuthenticated ? (
<Component {...props}/>
) : (
<Redirect to={{
pathname: '/login',
state: { from: props.location }
}}/>
)
)}/>
)
我想确定{ component: Component, ...rest }
的意思是:
从
props
中获取组件道具,然后所有其他道具都会给您,并将props
重命名为rest
,这样您就可以避免传递给 Routerender
函数的道具的命名问题
我说的对吗?