【发布时间】:2020-08-02 14:45:41
【问题描述】:
我对 javascript 很陌生,我遇到了这个问题。返回部分不会等待我的状态获取。我怎样才能做到这一点?我也尝试添加一些超时,但也没有用。
const LoggedRoute = ({ component: Component, ...rest}) => {
const token = cookie.get('token');
fetch(`${constants.urls.put}/auth/user`, {
method: 'GET',
headers:{'Authorization': 'Token ' + token}
})
.then(
data => {
data.json();
status = data.statusText;
}
)
return (
<Route
{...rest}
render={props =>
((status != "OK")) ? (
<Component {...props} />
) : (
<Redirect
to={{
pathname: "/",
state: { from: props.location}
}}
/>
)
}
/>
);
}
export default LoggedRoute
【问题讨论】:
-
第一个副本是对您遇到的问题的一般解释。第二种是针对 React 的解决方法。
标签: javascript reactjs authorization frontend fetch