我希望能够执行:
router.push('/compose')
如果未登录用户将被重定向到登录页面并从那里重定向到 /compose。我很乐意学习通用的 React 解决方案或特定的 Ant Design Pro 解决方案。我知道 And Design Pro 有 AuthorizedRoute 但我不知道它是否允许这样做。
我正在使用 react-router 4.3.1 和 antd 3.23.6。
谢谢
编辑:
它可能需要类似于@tyler-mcginnin 的答案:
function PrivateRoute ({component: Component, authed, ...rest}) {
return (
<Route
{...rest}
render={(props) => authed === true
? <Component {...props} />
: <Redirect to={{pathname: '/login', state: {from: props.location}}} />}
/>
)
}