今天要讲router,算是开发中很重要的一环,设计良好的路由,对於使用者的体验是很加分的,但这边不会聊到深,只会讲基本的环境搭建,跟用法
npm install --save react-router-dom
这边你可能会问,奇怪不是router吗?怎麽多出了一个react-router-dom?其实是这样的react-router-dom跟react-router是一样东西,只是多了: BrowserRouter、 HashRouter、Link、NavLink
下载好以後回到App.js资料夹,输入下方程序码,
import { BrowserRouter as Router, Switch, Route, Link } from 'react-router-dom';
function App() {
return (
<Router>
<Link to="/">xxx</Link> //主要Link设置
<Link to="/xxx">xxx</Link>
<Switch>
<Route path="/" exact component={xxx}></Route> // Link连结Component
<Route path="/xxx" exact component={xxx}></Route>
</Switch>
</Router>
);
}
export default App;
这边来说一下怎麽运作的
首先你需先用BrowserRouter把所有router配置包起来,然後这边有三个需要注意的switch, route, link
switch
这是切换路由时的判断,就好像switch...case的感觉
route
这是路由基本资讯,会以这个为基准,里面显示什麽component搭配什麽path
link
这是切换的方法,按下这个link会去找对应的component
Github 这边我在github有写一个简单的router,不懂的话可以去看看
<<: @Day11 | C# WixToolset + WPF 帅到不行的安装包 [分离Product.wxs]
shutdown 用来关机的指令,这个指令只有 root 才有权力下! [root@tsai roo...
今日练习档 ԅ( ¯་། ¯ԅ) 经过昨天详细的介绍SUM家族後,今天理所当然要介绍与其相似的AVE...
今天来说如何在css中改变各个物件的阶层,需要用到z-index这个语法 首先创造出三个交错重叠的方...
https://leetcode.com/problems/add-two-numbers/des...
k8s只是一个平台,要发挥他的价值就要让适合的服务运行在上面,所以从今天开始就会介绍一些有趣的服务(...