【发布时间】:2018-11-05 11:58:37
【问题描述】:
我有一个示例应用程序,每当我加载根 url 时,我都会检查 cookie 是否存在,如果 cookie 存在,那么我会加载主页组件,我需要重定向到外部 url。
我可以重定向,但每当我重定向页眉和页脚组件时都会出现。因为我在页眉和页脚之间调用路由组件。那么我怎样才能只显示文本 Redirecting 没有页眉和页脚组件
<BrowserRouter>
<Header />
<div className="content">
<Route path="/aboutus" component={AboutUs} />
<Route path="/contact" component={Contact} />
<Route path="/" render ={() => {
// checking the cookie exists
if(cookieExists){
return (<HomePage />)
}else{
axios.get("api/userLoggedIn")
.then(res => {
// the url is an external url [https://www.examplelogin.com]
window.location.assign(res.data);
})
.catch(err => console.log("error in api", err))
return <div>Redirecting</div>;
}
}}
/>
</div>
<Footer />
</BrowserRouter>
【问题讨论】:
标签: reactjs react-router