exact 是 Route 下的一条属性, 一般而言, react 路由会匹配所有匹配到的路由组价, exact 能够使得路由的匹配更严格一些.
exact 的值为 bool 型, 为 true 是表示严格匹配, 为 false 时为正常匹配.
如在 exact 为 true 时,'/link'与'/'是不匹配的, 但是在 false 的情况下它们又是匹配的.
一个常用的场景是这样的:
- <Route path='/' component={Home} />
- <Route path='/page' component={Page}>
- // 这种情况下, 如果匹配路由 path='/page', 那么会把 Home 也会展示出来.
所以我们经常添加 exact 来解决上述问题.
- <Route exact path='/' component={Home} />
- <Route path='/page' component={Page} />
来源: http://www.bubuko.com/infodetail-2676942.html