我正在学习 React.js。我熟悉下面的代码
class Login extends Component {
state = { email: '',};
render = () => {
return (//some JSX code);
}
}
但是我得到了以下代码作为问题的解决方案。
const PrivateRoute = ({ component: Component, ...rest }) => (
<Route
{...rest}
render={props =>
(Auth.isAuthenticated() ? ( <Component {...props} />) : (<Redirect to={{ pathname: '/',}}/>))
}
/>
);
我无法理解上面的代码。谁能帮我理解?
这是什么{...rest}
?
我知道传播运算符。为什么我在这里({ component: Component, ...rest })
和这里 传递它<Route {...rest}
?它在这两个地方做什么?
为什么render()
是这样的render={props => }
?
谢谢大家。