Day7 React-router

前言

今天要讲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]

>>:  你的 MVVM 不是你的 MVVM

<ROS笔记区>0.0 一堆 LIUNX的指令

shutdown 用来关机的指令,这个指令只有 root 才有权力下! [root@tsai roo...

Day-23 你没想到的Excel average知识

今日练习档 ԅ( ¯་། ¯ԅ) 经过昨天详细的介绍SUM家族後,今天理所当然要介绍与其相似的AVE...

css z-index

今天来说如何在css中改变各个物件的阶层,需要用到z-index这个语法 首先创造出三个交错重叠的方...

第 02 天 循序渐进加深难度( leetcode 002 )

https://leetcode.com/problems/add-two-numbers/des...

day15 : NATS 、NATS Streaming、JetStream服务应用 on K8S (上)

k8s只是一个平台,要发挥他的价值就要让适合的服务运行在上面,所以从今天开始就会介绍一些有趣的服务(...