reactjs - 将任何其他路由重定向到路由器中的“/”(React JS)
问题描述
我有一个路由器组件,它根据路径路由到不同的元素:
<Router>
<Route exact path='/' component={RouterPage}/>
<Route exact path='/sign-up' component={SignUp}/>
<Route exact path='/lobby' component={Lobby}/>
<Route exact path='/game' component={Game}/>
<Route exact path='/game/host' component={Host}/>
<Route exact path='/debug' component={Debug}/>
</Router>
但是,我想将任何其他路径重定向到"/"
. 例如,如果路径是"/qwerty"
,它将被路由到"/"
。
我尝试使用<Redirect from="*" to="/" />
,但它也覆盖了其他定义的路由。
这个问题怎么解决?
解决方案
您可以创建基于正则表达式的路由,例如:
<Route path='/!(sign-up|lobby|game|game/host|debug)' component={RouterPage} />
推荐阅读
- javascript - 清除高度疑虑:auto css 属性
- c++ - 尝试删除()时权限被拒绝
- sql - 如何计算SQL中给定两个表的ID对应的行数?
- javascript - 无法在反应中调整 svg 的大小
- java - 从外部 jar 文件中获取 spring boot 计划的 cron 表达式
- oracle - 对具有相同 ID 的多行中的 2 列求和
- next.js - Next.js 动态页面不更新
- ios - React Native v0.61.5 获取 ITMS-90809:已弃用的 API 使用
- r - 日期轴上的点大小的线图 - R
- python - 如果在模拟中接收到消息,如何检查 CAPL?