router之switch

Posted wang715100018066

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了router之switch相关的知识,希望对你有一定的参考价值。

比较路由中有无switch的区别:

代码一:

      <Router history={history}>
          <Route exact path="/" component={Login}/>
          <Route path="/home" component={Home}/>
      </Router>

如果URL是"/", 那么<Home>将都被渲染,因为它们的path全都被匹配到

代码二:

      <Router history={history}>
        <Switch>
          <Route exact path="/" component={Login}/>
          <Route path="/home" component={Home}/>
        </Switch>
      </Router>

如果URL是"/",<Switch>将会开始寻找相匹配的<Login>。<Route path="/" />将会被匹配到,紧接着 <Switch>会停止继续匹配并且渲染<Home>。

 

总结:switch作用:

<Switch>是唯一的因为它仅仅只会渲染一个路径。

以上是关于router之switch的主要内容,如果未能解决你的问题,请参考以下文章

vue-router 2.0 常用基础知识点之router-link

React Router v4 - 重定向不适用于 Switch

router和router switch有啥区别

react-router中的URL参数问题

尝试导入错误:“Switch”未从“react-router-dom”导出

[react-router] React-Router 4的switch有什么用?