У меня есть этот компонент 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
уже настроена.
Как я могу дождаться завершения асинхронного вызова, прежде чем решить, что отображать?