美文网首页
二、添加路由

二、添加路由

作者: 风之伤_3eed | 来源:发表于2019-12-10 10:26 被阅读0次

1、安装react-router-dom

npm i react-router-dom

注:文档可查看react-router-dom

2、修改src/App.tsx文件代码如下

import React from "react";
import {
  BrowserRouter as Router,
  Switch,
  Route,
} from "react-router-dom";
import {
  Login, Home
} from './pages';
import "./App.css";

const App = () => {
  return (
    <Router>
      <Switch>
        <Route exact path="/login" component={Login} />
        <Route exact path="/" component={Home} />
      </Switch>
    </Router>
  );
};

export default App;

3、在src下新建pages文件夹(该文件夹存放页面)

注:有dom元素的新建文件后缀名为tsx没有的则为ts
pages文件夹目录为

.
├── home
│   └── index.tsx
├── index.ts
└── login
    └── index.tsx

index.ts文件为了方便引入组件统一导出

export { default as Home } from './home';
export { default as Login } from './login';

home页面(src/pages/home/index.tsx)

import React from 'react';
import { Link } from 'react-router-dom';

const Home = () => {
  return (
    <div>
      Home
      <p><Link to="/login">login</Link></p>
    </div>
  )
}

export default Home

login页面(src/pages/login/index.tsx)和home页面类似(仅为切换路由展示区别)

import React from 'react';
import { Link } from 'react-router-dom';

const Login = () => {
  return (
    <div>
      Login
      <p><Link to="/home">home</Link></p>
    </div>
  )
}

export default Login

4、直接在地址栏访问可以看到home,切换路由为login可以看到login

home页面


image.png

login页面


image.png

相关文章

  • centos 添加静态路由

    一、添加永久静态路由 二、添加临时路由

  • 20220726-Alma Linux8添加静态路由

    一、临时添加和删除静态路由 1、显示路由表 2、临时添加静态路由 3、临时删除静态路由 二、设置永久的静态路由 永...

  • 二、添加路由

    1、安装react-router-dom 注:文档可查看react-router-dom 2、修改src/App....

  • gin的路由例子2

    上篇文章谈了gin添加一个路由/hello的过程,现在我们来添加第二个路由,第二个路由同样也是GET请求,路径可以...

  • li项目介绍

    一,项目结构介绍 二, 文件介绍 1,路由的使用: a.在文件MDSRouting.json中添加路由,添加方式如...

  • 路由传参的方式

    一: 方案一,需要对应路由配置如下: 二: 对应路由配置: 这里可以添加:/id 也可以不添加,不添加数据会在ur...

  • express CRUD

    添加路由拼接 修改路由途径 将路径加上 restful风格 - rest,并添加动态路由 :resource 添加...

  • 路由事件

    二、使用 2.1 例子 2.2 路由类型 冒泡路由(从下到上) 隧道路由(从上到下) 直接路由 2.3 添加处理程...

  • (五)2.1重定向路由和子路由和辅助路由

    (一)重定向 简单爆了,直接修改路由配置加参数redirectTo (二)子路由 在路由配置里添加childen属...

  • 伸手党系列一:Vue路由守卫及页面登录权限控制的设置方法

    ①先在我们的登录页面存储一个登录数据 ② 添加路由守卫 方法一: 直接在路由中添加 方法二:当我们使用的是expo...

网友评论

      本文标题:二、添加路由

      本文链接:https://www.haomeiwen.com/subject/iphcgctx.html