iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >React中的前端路由怎么用
  • 487
分享到

React中的前端路由怎么用

2023-06-30 04:06:51 487人浏览 独家记忆
摘要

这篇文章主要讲解了“React中的前端路由怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“React中的前端路由怎么用”吧!一. url是什么访问不同url, 展示不同的组件二. 使用步

这篇文章主要讲解了“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 (            <List style={{marginLeft: 20,            marginTop: 20,            marginRight: 20}}            header={<div>Header</div>}            footer={<div>Footer</div>}            bordered            dataSource={data}            renderItem={item=>(<List.Item>{item}</List.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 (            <List style={{marginLeft: 20,            marginTop: 20,            marginRight: 20}}            header={<div>Header</div>}            footer={<div>Footer</div>}            bordered            dataSource={data}            renderItem={item=>(<List.Item>{item}</List.Item>)}            />        )    }}export default NewList

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

class Entry extends Component {    render() {        return (            <BrowserRouter>            <div>            <Route path='/list' component={NewList}/>            <Route path='/button' component={NewButton}/>            </div>            </BrowserRouter>        )    }}

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

React中的前端路由怎么用

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

React中的前端路由怎么用

React中的前端路由怎么用

注: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 (            <Link to='/list'>                <Button type="primary">按钮</Button>            </Link>                    )    }}export default NewButton;

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

class NewButton extends Component {    render() {        return (            <Link to='/list/123'>                <Button type="primary">按钮</Button>            </Link>                    )    }}

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

<Route path='/list/:id' component={<!--{cke_protected}{C}%3C!%2D%2D%20%2D%2D%3E-->NewList}/>

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

React中的前端路由怎么用

可看到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 (            <BrowserRouter>            <div>            <Route path='/list/:id' component={NewList}/>            <Route path='/button' component={NewButton}/>            </div>            </BrowserRouter>        )    }}// 将内容挂载到页面上ReactDOM.render(<Entry />, 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 (            <List style={{marginLeft: 20,            marginTop: 20,            marginRight: 20}}            header={<div>Header</div>}            footer={<div>Footer</div>}            bordered            dataSource={data}            renderItem={item=>(<List.Item>{item}</List.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 (            <Link to='/list/123'>                <Button type="primary">按钮</Button>            </Link>                    )    }}export default NewButton;

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

--结束END--

本文标题: React中的前端路由怎么用

本文链接: https://www.lsjlt.com/news/327376.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • React中的前端路由怎么用
    这篇文章主要讲解了“React中的前端路由怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“React中的前端路由怎么用”吧!一. url是什么访问不同url, 展示不同的组件二. 使用步...
    99+
    2023-06-30
  • React前端路由应用介绍
    浏览器端的前端路由模式:hash模式,history模式 安装路由模块 路由模块不是react自带模块,需要安装第3方模块 // react-router-dom 它现在最新的版本...
    99+
    2024-04-02
  • React中前端路由的示例代码
    目录一. url是什么二. 使用步骤一. url是什么 访问不同url, 展示不同的组件 二. 使用步骤 安装React路由:命令行中执行npm install react-rout...
    99+
    2024-04-02
  • react前端路由和后端路由的区别有哪些
    本篇内容主要讲解“react前端路由和后端路由的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“react前端路由和后端路由的区别有哪些”吧! ...
    99+
    2024-04-02
  • react-router-dom入门使用教程(前端路由原理)
    目录React路由相关理解 SPA的理解 路由的理解 前端路由原理(重点)react-router-dom@5 基本路由使用 一般组件与路由组件 路由API:Switch提高路由匹配...
    99+
    2022-11-13
    react-router-dom react-router-dom入门
  • vue中前端路由的原理是什么
    vue中前端路由的原理是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一. 前端路由现代前端开发中最流行的页面模型,莫过于...
    99+
    2024-04-02
  • vue前端路由机制怎么实现
    这篇文章主要讲解了“vue前端路由机制怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue前端路由机制怎么实现”吧!一. 前端路由现代前端开发中最流行的页面模型,莫过于SPA单页应用...
    99+
    2023-07-04
  • 使用koa-router路由参数和前端路由的案例分析
    这篇文章将为大家详细讲解有关使用koa-router路由参数和前端路由的案例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。koa-router 定制路由时支持通过冒号...
    99+
    2024-04-02
  • React中怎么动态加载路由
    React中怎么动态加载路由,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。引入必要的依赖import React&n...
    99+
    2024-04-02
  • react 4.0 路由怎么跳转
    本教程操作环境:Windows10系统、React-Router v4.0版、Dell G3电脑。react 4.0 路由怎么跳转?React-Router v4.0 hashRouter使用js跳转React-Router v4.0上已经...
    99+
    2023-05-14
    react-router
  • Vue前端路由中hash与history的区别是什么
    今天小编给大家分享一下Vue前端路由中hash与history的区别是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。没了...
    99+
    2023-06-30
  • 如何使用director.js实现前端路由
    这篇文章主要介绍了如何使用director.js实现前端路由,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。director.js是什么? 理...
    99+
    2024-04-02
  • vue中单页应用如何实现前端路由
    这篇文章将为大家详细讲解有关vue中单页应用如何实现前端路由,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。通常 SPA 中前端路由有2种实现方式:window.histo...
    99+
    2024-04-02
  • 怎么用原生js代码实现前端简易路由
    这篇文章主要讲解了“怎么用原生js代码实现前端简易路由”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用原生js代码实现前端简易路由”吧!路由到底是一个什么东西路由(routing)就是通...
    99+
    2023-06-30
  • react路由常用组件是什么
    这篇文章给大家分享的是有关react路由常用组件是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。react路由常用组件有:1、BrowserRouter,设置路由模式为his...
    99+
    2024-04-02
  • React中路由的参数传递路由的配置文件详解
    目录路由的参数传递配置动态路由路由的配置文件路由的参数传递 传递参数有二种方式(需要注意的是, 这两种方式在Router6.x中都是提供的hook函数的API, 类组件需要通过高阶组...
    99+
    2022-11-13
    React路由参数传递 React路由配置文件 React路由 React路由参数
  • 前端面试官常问的问题:如何实现前端路由?
    前端面试官常问的问题:如何实现前端路由? 前端开发是近年来蓬勃发展的领域,技术的不断更新也让前端开发人员面临着更多的挑战与机遇。在前端开发面试中,前端路由是一个经常被问及的话题之一。实...
    99+
    2024-04-02
  • react native路由跳转怎么实现
    本教程操作环境:Windows10系统、React Native0.67版、Dell G3电脑。react native路由跳转怎么实现?React Native-路由跳转搭建完RN开发环境后,要实现多个页面之间的跳转。 1.这时需要安装r...
    99+
    2023-05-14
    react-native
  • vue中怎么切换移动端路由
    本篇文章给大家分享的是有关vue中怎么切换移动端路由,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1. 浏览器导航栏的切换通过记录 历史记录 ...
    99+
    2024-04-02
  • Vue路由前后端设计的示例分析
    这篇文章主要介绍Vue路由前后端设计的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、 官网demo这里不得不吐槽一下官网,写的不清不楚的,在哪里使用都没有说清楚,几行代码...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作