【发布时间】:2019-10-26 18:26:26
【问题描述】:
我希望能够表演:
router.push('/compose')
如果未登录用户将被重定向到登录页面并从那里转到 /compose。 我很乐意学习通用的 React 解决方案或特定的 Ant Design Pro 解决方案。 我知道 And Design Pro 有 AuthorizedRoute 但我不知道它是否允许这样做。
我正在使用 react-router 4.3.1 和 antd 3.23.6。
谢谢
编辑:
它可能需要类似于@tyler-mcginnin answer:
function PrivateRoute ({component: Component, authed, ...rest}) {
return (
<Route
{...rest}
render={(props) => authed === true
? <Component {...props} />
: <Redirect to={{pathname: '/login', state: {from: props.location}}} />}
/>
)
}
【问题讨论】:
标签: reactjs authentication react-router antd ant-design-pro