react-router中的exact和strict

栏目: IOS · Android · 发布时间: 5年前

内容简介:每次用配置本文案例主要以react-router v4+为主,v5版本是因为发布时版本依赖有问题而直接跳成这个大版本的,用法和4完全相同,就是这么任性 > < ,升级详情可看本文最后链接

前言

每次用配置 react 路由都会考虑是否应该给给 <Route> 组件加上 exactstrict 。下面妹子将于自认为比较清晰的方式列举出来什么场景需要加和不加。

本文案例主要以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中没有斜杠,是不匹配的

案例

react-router中的exact和strict

总结

如果没有子路由的情况,建议大家配都加一个 exact ;如果有子路由,建议在子路由中加 exact ,父路由不加;

strict 是针对是否有斜杠的,一般可以忽略不配置。

其他链接

Happy coding .. :)


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Web Design Handbook

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》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具