react路由使用

2023-11-17

1:插件添加

 cnpm install react-router-dom  -S

2:app.js书写

这里写图片描述

import React, { Component } from 'react';
//路由的2种形式: hash(HashRouter) , H5的historyApi(BroswerRouter)是路由的容器,是组件,要包在路由的外面
import { HashRouter as Router,Route} from 'react-router-dom'
function Home() {
    return  <p>首页</p>
}
function Profile() {
    return  <p>个人中心</p>
}
function User() {
    return  <p>用户中心</p>
}


class App extends Component {
  render() {
    return (
      <Router>
          <div>
              {/*exact确切为/时,才会匹配。否则在下面2个路由中,都会显示第一个路由*/}
              <Route path='/' exact={true}  component={Home}></Route>
              <Route path={'/profile'} component={Profile}></Route>
              <Route path={'/user'} component={User}></Route>
          </div>
      </Router>
    );
  }
}

export default App;

3:组件使用方法
(1)项目基本结构,其他Profile, User模块跟home模块基本一致
这里写图片描述
(2)app.js使用

import React, { Component } from 'react';
//路由的2种形式: hash(HashRouter) , H5的historyApi(BroswerRouter)是路由的容器,是组件,要包在路由的外面
import { HashRouter as Router,Route} from 'react-router-dom'
// import {Home} from './containers/Home',写法错误,错误原因如下解释
import Home from './containers/Home'
import Profile from './containers/Profile'
import User from './containers/User'


class App extends Component {
  render() {
    return (
      <Router>
          <div>
              {/*exact确切为/时,才会匹配。否则在下面2个路由中,都会显示第一个路由*/}
              <Route path='/' exact={true}  component={Home}></Route>
              <Route path={'/profile'} component={Profile}></Route>
              <Route path={'/user'} component={User}></Route>
          </div>
      </Router>
    );
  }
}

export default App;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

react路由使用 的相关文章

随机推荐

  • Android http安全之劫持

    随着技术的跟新换代 现在也出现了很多的Android手机上的类似黑客技术 常见的hook xpose等可以进行应用页面劫持 或者网络的dns劫持 当然也包括联网抓包等等 普通的使用随着安卓系统的升级安全限制增多 并且手机开发商的系统安全定制
  • java后台判断请求是来自移动端访问还是PC断访问

    主要是根据 HttpServletRequest request 中的请求头所带的参数 user agent来获取 String ua request getHeader User Agent if StringUtil checkAgen
  • 编写一个程序,求出满足下列条件的四位数:该数是个完全平方数,且第一、三位数字之和为10,第二、四位数字之积为12

    编写一个程序 求出满足下列条件的四位数 该数是个完全平方数 且第一 三位数字之和为10 第二 四位数字之积为12 include stdio h include math h int main int number int one ten
  • edu5转换为mp4_如何将UC缓存的m3u8格式视频转换为通用的MP4格式(一站式解决所有相关问题,小白专享,脱坑秘籍)...

    简介 绝不失望 亲试无忧 全文极长 巨细无比 请耐心观看 UC浏览器 其视频下载强大 深受广大用户喜爱 相信很多人曾经希望把缓存下来的m3u8格式转化成通用格式保存或者传输给他人 看过不少教程 失望败兴 比如说 直接在手机文件改成后缀名MP
  • 如何防止别人看到网页源代码

    如果我们要防止别人看网页源代码 那我们先分析下别人是怎么查看网页源代码的吧 一般我们都知道通过IE也就是我们所说的微软出品的IE浏览器 当你打开一个网页的时候 等她完全加载好之后 点击浏览器菜单栏里的 查看 里面有 源文件 选项 或者在网页
  • java 读取property文件

    java 读取property文件package com import java io IOException import java io UnsupportedEncodingException import java util Pro
  • 泛谈HWND和CWnd

    一 略析 HWND Windows系统中对所有窗口的一种标识 即窗口句柄 一个SDK概念而已 并没有实际对象操作的地址空间 它只是一个32位的无符号整型数值 代表了句柄号handle CWnd MFC类库中所有窗口类的基类 MFC中所有窗口
  • 思维导图软件哪个好?盘点10款好用的思维导图软件

    思维导图是表达发散性思维的有效图形思维工具 被大家广泛应用在工作 学习或生活中 目前市面上制作思维导图的软件也非常多 很容易让大家在选择时出现选择困难症 下面N妹就整理了十款好用的思维导图软件 一起来看看哪款适合自己吧 1 MindNow
  • Linux之系统管理——15

    一 进程管理 进程简介 1 什么是进程管理 那么到底什么是进程呢 进程是正在执行的一个程序或命令 每个进程都是一个运行的实体 都有自己的地址空间 并占用一定的系统资源 那么什么是程序呢 程序是人使用计算机语言编写的可以实现特定目标或解决特定
  • Python——Python基础编程题目

    1 编写程序 求1 100中偶数之和 2 利用字典编写程序实现统计字符串str skdaskerkjsalkj 请统计出该字符串各字母出现的次数 3 已知列表li num1 4 5 2 7 和li num2 3 6 请编程将这个两个列表合并
  • Ubuntu下初始化root用户密码

    在用户安装Ubuntu成功之后 以真机为例 进入图形登录界面之后 Ubuntu会默认用户使用新创建的用户帐号密码登录 例 在配置Ubuntu时 我设本用户账户为 zzh 设本用户密码为 123456 因此 我所登录的即为zzh这个账户 而在
  • ES6入门:let、const、 var区别及注意事项

    ES6入门 let const var区别及注意事项 一 let const 1 用来声明变量或声明常量 2 let 代替 var 声明变量 const 声明常量 为了那些一旦初始化就不希望重新赋值的情况设计的 3 var let声明的就是
  • Early Orders单调栈

    链接 题目描述 You are given a list of integers n and a number k It is guaranteed that each i from 1 to k appears in the list a
  • Java EasyExcel高效读取保存excel文件

    文章目录 前言 JAVA解析Excel工具 网站 引入EasyExcel依赖 快速开始 读Excel 写Excel web上传 下载 前言 阿里开源出一款易上手 且比较节省内存的Excel操作框架 EasyExcel EasyExcel是一
  • 【c++中的细节问题】C++何时需要自定义析构函数呢?

    请见 https blog csdn net love9099 article details 43086945
  • pycharm和navigator打开时出现报错,无法正常打开

    1 navigator打开时出现提示 原因是 python exe有多个任务在占用 解决办法 1 打开cmd 2 输入 tasklist findstr pythonw 3 有几个线程就kill几个线程 使用命令 tskill PIN码 如
  • Web综合应用实验(html css javascript)

  • crontab用法

    crontab用法 几个例子 我们来看一个超级用户的crontab文件 crontab 用法 crontab 命令用于安装 删除或者列出用于驱动 cron 后台进程的表格 也就是说 用户把需要执行的命令序列放到 crontab 文件中以获得
  • MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用

    在MySQL中可以使用IF IFNULL NULLIF ISNULL 函数进行流程的控制 1 IF 函数的使用 IF expr1 expr2 expr3 如果expr1的值为true 则返回expr2的值 如果expr1的值为false 则
  • react路由使用

    1 插件添加 cnpm install react router dom S 2 app js书写 import React Component from react 路由的2种形式 hash HashRouter H5的historyAp