作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有以下内容:
<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 时,SearchDashboard 呈现不正确,因为任何 *Dashboard 都需要在 Dashboard 内呈现。
我希望“app”路由中的 DefaultRoute 指向路由“searchDashboard”。这是我可以用 React Router 做的事情,还是我应该为此使用普通的 Javascript(用于页面重定向)?
基本上,如果用户转到主页,我想将他们发送到搜索仪表板。所以我想我正在寻找等效于 window.location.replace("mygreathostname.com/#/dashboards/searchDashboard");
最佳答案
你可以使用 Redirect 而不是 DefaultRoute
<Redirect from="/" to="searchDashboard" />
更新 2019-08-09 以避免刷新问题改用它,感谢 Ogglas
<Redirect exact from="/" to="searchDashboard" />
来源:
关于javascript - 如何在 React Router 中将 DefaultRoute 设置为另一个 Route,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29552601/
我是一名优秀的程序员,十分优秀!