Switch是永远只会匹配一个, Route 则不一定,符合条件就会匹配到,例如:
<Route path="/:url" exact render={() => (<div>URL内容</div>)} ></Route>
<Route path="/second" exact render={() => (<div>页面二</div>)} ></Route>
这种的话, url="/second";
Switch + exact 是匹配到第一个,页面展示 “URL内容”;
Route + exact 两个都会匹配到,页面展示 “URL内容 页面二”
react-router v4 之 啥是<Switch>原文翻译: 渲染第一个被location匹配到的并且作为子元素的<Route>或者<Redirect> 使用 包裹和直接用一打<Route>s有什么区别呢? 是唯一的...