内容简介:每次用配置本文案例主要以react-router v4+为主,v5版本是因为发布时版本依赖有问题而直接跳成这个大版本的,用法和4完全相同,就是这么任性 > < ,升级详情可看本文最后链接
前言
每次用配置 react
路由都会考虑是否应该给给 <Route>
组件加上 exact
或 strict
。下面妹子将于自认为比较清晰的方式列举出来什么场景需要加和不加。
本文案例主要以react-router v4+为主,v5版本是因为发布时版本依赖有问题而直接跳成这个大版本的,用法和4完全相同,就是这么任性 > < ,升级详情可看本文最后链接
exact
exact
默认为false,如果为true时,需要和路由相同时才能匹配,但是如果有斜杠也是可以匹配上的。
如果在父路由中加了 exact
,是不能匹配子路由的,建议在子路由中加 exact
,如下所示
//父路由 <Switch> <Route path="/a" component={ComponentA} /> </Switch>
//子路由,tuanDetail组件里 <Switch> <Route path="/a/b" exact component={ComponentB}/> </Switch>
strict
<Route strict path="/one" component={About} />
strict
默认为false,如果为true时,路由后面有斜杠而url中没有斜杠,是不匹配的
案例
总结
如果没有子路由的情况,建议大家配都加一个 exact
;如果有子路由,建议在子路由中加 exact
,父路由不加;
而 strict
是针对是否有斜杠的,一般可以忽略不配置。
其他链接
原文地址: https://raoenhui.github.io/react/2019/05/04/exact-strict/
https://reacttraining.com/react-router/web/api/Route/exact-bool
https://reacttraining.com/blog/react-router-v5/Happy coding .. :)
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Web Design Handbook
Baeck, Philippe de 编 / 2009-12 / $ 22.54
This non-technical book brings together contemporary web design's latest and most original creative examples in the areas of services, media, blogs, contacts, links and jobs. It also traces the latest......一起来看看 《Web Design Handbook》 这本书的介绍吧!