千家信息网

React中的前端路由怎么用

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章主要讲解了"React中的前端路由怎么用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"React中的前端路由怎么用"吧!一. url是什么访问
千家信息网最后更新 2025年11月08日React中的前端路由怎么用

这篇文章主要讲解了"React中的前端路由怎么用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"React中的前端路由怎么用"吧!

一. url是什么

访问不同url, 展示不同的组件

二. 使用步骤

安装React路由:命令行中执行npm install react-router-dom --save(注意此处的版本为npm install react-router-dom@4.3.1 --save)

两个js文件,分别为list.js和newButton.js,要实现访问localhost:3000/button的时候就显示button.js;访问localhost:3000/list的时候就显示list.js。代码如下:

list.js

import React, {Component} from "react";import {List} from 'antd';const data = [    'aaa',    'bbb',    'ccc',    'ddd']class List extends Component {    render() {        return (            Header
} footer={
Footer
} bordered dataSource={data} renderItem={item=>({item})} /> ) }}export default List

newButton.js

import React, {Component} from "react";import {List} from 'antd';const data = [    'aaa',    'bbb',    'ccc',    'ddd']class NewList extends Component {    render() {        return (            Header
} footer={
Footer
} bordered dataSource={data} renderItem={item=>({item})} /> ) }}export default NewList

在index.js中使用router
1)引入路由:import { BrowserRouter, Route, Link } from 'react-router-dom';
2)渲染BrowserRouter组件,其中包含一条条的路由

class Entry extends Component {    render() {        return (                        
) }}

3)浏览器中输入localhost:3000后,什么后没显示出来,因为此时没有匹配的路由

4)根据路由的配置,浏览器中输入:localhost:3000/list就会显示newList组件
输入:localhost:3000/button就会显示newButton组件

注:BrowserRoute表示定义一个路由,Route表示一个路由项,

5)如想通过点击newButton里的按钮后跳转到列表页,需要用到Link(使用React路由后,就不能使用a标签进行页面跳转,需要借助Link标签完成路由的跳转)

步骤:在newButton中引入Link后用Link标签跳转

newButton.js

import React, {Component, Fragment} from "react";import { Link } from "react-router-dom";import {Button} from 'antd';class NewButton extends Component {    render() {        return (                                                            )    }}export default NewButton;

6)跳转页面的过程中,携带参数,如何获取参数,如

class NewButton extends Component {    render() {        return (                                                            )    }}

解决方式:在index.js配置路由部分,给list地址后加一个变量,表示传过来的值为变量id的值

NewList}/>

之后在newList组件中打印出console.log(this.props)

可看到params里有变量id的值为123

完整代码如下:
index.js中

import React, {Component}from 'react';import ReactDOM from 'react-dom';import { BrowserRouter, Route } from 'react-router-dom';import 'antd/dist/antd.css';import NewList from './newList'import NewButton from './newButton'class Entry extends Component {    render() {        return (                        
) }}// 将内容挂载到页面上ReactDOM.render(, document.getElementById('root'));

newList.js中

import React, {Component} from "react";import {List} from 'antd';const data = [    'aaa',    'bbb',    'ccc',    'ddd']class NewList extends Component {    render() {        console.log(this.props)        return (            Header
} footer={
Footer
} bordered dataSource={data} renderItem={item=>({item})} /> ) }}export default NewList

newButton.js中

import React, {Component} from "react";import { Link } from "react-router-dom";import {Button} from 'antd';class NewButton extends Component {    render() {        return (                                                            )    }}export default NewButton;

感谢各位的阅读,以上就是"React中的前端路由怎么用"的内容了,经过本文的学习后,相信大家对React中的前端路由怎么用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

很赞哦!
路由 组件 前端 按钮 内容 标签 页面 学习 输入 不同 代码 参数 变量 时候 步骤 浏览器 浏览 配置 两个 命令 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发历史顺序是正确的 SQL数据库系统原理设计题 网络安全软件管理规定 期货公司的网络安全 上海信息系统网络安全专业服务 四川优质软件开发报价 软件开发专业在公司做什么 销售软件开发工具批发 服务器语言编写 江苏电信网络安全考试题 在哪里能找到网络技术支持 建个数据库网站多少钱 python调用数据库的函数 羽之果网络技术有限公司 硬件与软件开发就业报告 魔兽世界服务器都有哪个 服务器远程不能修改文件 冰峰网络安全ppt 软件开发都是本科嘛 如何设置打开数据库 四川项目软件开发正规平台 数据库初始化密码在哪个文件夹 四川互联网信息科技有限公司 阿里云服务器升级内存 上海网络安全保卫总队 严恒毅 公司服务器管理员密码 幸运方块服务器手机版免费 如果没有网络安全防护会怎么样 麒麟系统v10服务器下载 软件开发中错误的设计理念
0