如何在React Router中将DefaultRoute设置为另一个路由
我有以下几点:
<Route name="app" path="/" handler={App}>
<Route name="dashboards" path="dashboards" handler={Dashboard}>
<Route name="exploreDashboard" path="exploreDashboard" handler={ExploreDashboard} />
<Route name="searchDashboard" path="searchDashboard" handler={SearchDashboard} />
<DefaultRoute handler={DashboardExplain} />
</Route>
<DefaultRoute handler={SearchDashboard} />
</Route>
使用DefaultRoute时,由于任何* Dashboard需要在Dashboard中呈现,因此SearchDashboard呈现不正确。
我想在“应用”路由内将DefaultRoute指向路由“ searchDashboard”。这是我可以使用React
Router进行的操作,还是应该为此使用常规Javascript(用于页面重定向)?
基本上,如果用户转到主页,我想将其发送给搜索仪表板。所以我想我正在寻找一个等效于React
Router的功能window.location.replace("mygreathostname.com/#/dashboards/searchDashboard");
-
您可以使用Redirect代替DefaultRoute
<Redirect from="/" to="searchDashboard" />
更新2019-08-09为避免刷新问题,请改用此,这要感谢Ogglas
<Redirect exact from="/" to="searchDashboard" />
-
如何使用react-router重定向到另一个路由?
2021-01-31 关注 0 浏览118 1答案
-
如何在React或React-Redux中将数据从一个组件传递到另一个组件?
2021-01-31 关注 0 浏览86 1答案
-
react-router vs react-router-dom,何时使用一个或另一个?
2021-01-31 关注 0 浏览67 1答案
-
如何在python中将一个列表映射到另一个列表?
2021-01-29 关注 0 浏览76 1答案
-
如何在JavaScript中将对象数组过滤为另一个对象数组?
2021-01-31 关注 0 浏览79 1答案
-
在React中重定向到另一个路由时如何传递状态/属性?
2021-01-31 关注 0 浏览50 1答案
-
在angularjs中将一个div的高度设置为另一个div
2021-02-01 关注 0 浏览133 1答案
-
如何在Jmeter中将参数从一个HTTP请求发送到另一个
2021-01-31 关注 0 浏览250 1答案
-
如何在Android中将数据从一个活动转移到另一个活动
2021-01-30 关注 0 浏览117 1答案
-
如何在 Git 中将特定提交从一个分支合并到另一个分支?
2022-07-28 关注 0 浏览20 1答案