我有这个PrivateRoute
组件(来自文档):
const PrivateRoute = ({ component: Component, ...rest }) => (
<Route {...rest} render={props => (
isAuthenticated ? (
<Component {...props}/>
) : (
<Redirect to={{
pathname: '/login',
state: { from: props.location }
}}/>
)
)}/>
)
我想更改isAuthenticated
为 aysnc 请求isAuthenticated()
。但是,在响应返回之前页面重定向。
为了澄清,该isAuthenticated
功能已经设置。
在决定显示什么之前,如何等待异步调用完成?