首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在React路由器中将DefaultRoute设置为另一条路由

如何在React路由器中将DefaultRoute设置为另一条路由
EN

Stack Overflow用户
提问于 2015-04-10 10:59:45
回答 12查看 172.7K关注 0票数 115

我有以下几点:

使用DefaultRoute时,SearchDashboard呈现不正确,因为

*

仪表板需要在仪表板中呈现。

我希望“应用”路由中的DefaultRoute指向路由"searchDashboard“。这是我可以用React Router做的事情,还是我应该使用普通的Javascript (用于页面重定向)来做这件事?

基本上,如果用户转到主页,我希望将它们发送到搜索仪表板。因此,我想我正在寻找一个React Router功能,它等同于

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2015-04-19 14:04:58

您可以使用重定向而不是DefaultRoute

更新2019-08-09以避免刷新问题,感谢Ogglas

票数 173
EN

Stack Overflow用户

发布于 2017-05-14 05:10:00

使用的问题是如果你有一个不同的URL

当用户点击刷新或获取发送给他们的URL时,用户将被重定向至

不管怎样。

如果您不希望用户能够刷新站点或发送URL,请使用以下命令:

代码语言:javascript
复制
(
    
)}/>

在以下情况下使用此选项

是登录的幕后黑手:

代码语言:javascript
复制
(
  loggedIn ? (
    
  ) : (
    
  )
)}/>
票数 64
EN

Stack Overflow用户

发布于 2015-12-04 11:19:27

我错误地尝试使用以下命令创建默认路径:

但这会创建两个不同的路径来呈现相同的组件。这不仅毫无意义,而且可能会导致UI出现小故障,例如,当您基于

..。

创建默认路由(即不是索引路由)的正确方法是使用:

这基于react-router 1.0.0。请参见

https://github.com/rackt/react-router/blob/master/modules/IndexRedirect.js

..。

票数 37
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29552601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档