Router - ly-yuan-kai/Demo GitHub Wiki
需安裝套件
npm i react-router-dom --save
Router用來比對URL以及比對完後要執行的程式碼。
for example:
class Main extends Component {
render() {
return(
<HashRouter>
<div className="margin">
<h1>React Demo</h1>
<ul>
<li><NavLink to="/home">Home</NavLink></li>
<li><NavLink to="/demo">Demo</NavLink></li>
<li><NavLink to="/clock">Timer</NavLink></li>
</ul>
<Route path="/home" component={Home}/>
<Route path="/demo" component={Demo}/>
<Route path="/clock" component={Clock}/>
</div>
</HashRouter>
)
}
}
當點擊連結的URL為/home
時,Route
則會顯示HOME
的component。
連結跳轉時頁面並不會重新刷新,使頁面達成一頁式的效果。