【前言】
倒數最後五篇~~一起加油吧!
【正文】
昨天講完Link,今天來講跟Link很常用到的其他組件八吧!
Switch
:用來包Route與Redirect,只會render第一個與網址匹配的<Route>
的componentimport { Switch, Route } from 'react-router'
// 只會render第一個與網址匹配的Route底下的component,比如如果我們現在在 ./about 下
<Switch>
<Route exact path="/" component={Home}/> // 不會render
<Route path="/about" component={About}/> // 有匹配到,會render,下面省略不找
<Route path="/:user" component={User}/>
<Route component={NoMatch}/>
</Switch>
NavLink
:就是一個Link,一個會有style的Linkimport { NavLink } from 'react-router-dom'
<NavLink to="/faq" activeClassName="selected">FAQs</NavLink>
<NavLink to="/faq" activeStyle={{ fontWeight: "bold", color: "red" }}>FAQs</NavLink>
今天就先整理這兩個吧!明天來做最後的Redirect轉址,估掰~