【发布时间】:2021-09-10 11:34:31
【问题描述】:
如果有人点击个人资料,我想重定向
<Link to="/">Home</Link>
<Link to="/profiles">Profiles</Link>
我尝试使用“重定向”,但是当我加载我的页面时,它默认为“/profiles”而不是默认为“/”(对不起,如果其他人也问了同样的问题)
这是我的路线
<Router>
<Navbar />
<Switch>
<Route exact path="/">
<Home />
</Route>
<Route path="/profiles">
<Profile />
</Route>
</Router>
【问题讨论】:
-
如果“/profiles”链接被点击,我希望导航到“/profiles”。但是您正在考虑页面加载时间和一些“默认”路线。我认为您的路线没有问题,有什么问题?
-
我想在不加载现有导航栏的情况下重定向到“/profiles”(抱歉我的解释不好)
-
这是什么意思?你想重定向到哪里(
Redirect组件或history.replace)? -
重定向组件
-
如果有人使用
<Link to="/profiles">Profiles</Link>点击个人资料,您是否希望人们被重定向到“/”?如果是,为什么配置文件组件存在于 Route 中?如果重定向需要特定条件,可以在路由内部使用三元运算符进行处理(类似于redirectCondition ? <Redirect to="/" /> : <Profile />)
标签: reactjs redirect jsx react-router-dom