当前位置: 首页 > news >正文

react js 路由 Router

完整的项目,我已经上传了 资料链接

起因, 目的:

路由, 这部分很难。 原因是, 多个组件,进行交互,复杂度比较高。

我看的视频教程

1. 初步使用
  1. 安装:

    npm install react-router-dom

  2. 修改 index.js/ 或是 main.js
    把 App, 用 BrowserRouter 包裹起来

2. Navigate

点击按钮,会退出退出登录,然后回到首页。
在这里插入图片描述

import { useState } from "react";
import { Navigate } from "react-router-dom";// 使用 Navigate, 跳转页面。
// Navigate 本身也是一个组件。 
function About() {const [username, setUsername] = useState("mario");// 如果用户名无效,或是用户没有登录。 那么把页面跳转到 Home!// replace={true}, 跳转后,回不去了。if(!username) {return <Navigate to

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 跑步戴的耳机哪个品牌的好?全新测评推荐五大爆款骨传导运动耳机
  • 工业一体机帮助MES系统打通工厂数据采集及目视化
  • Python 如何类与对象
  • 同声翻译+AI+呼叫中心的结合
  • 网络通信安全:全面探索与深入分析
  • 如何保证Redis与Mysql双写一致性?
  • 泰语快速学习方法!速成方法学习!
  • 根据NVeloDocx Word模板引擎生成Word(四)
  • 即插即用篇 | YOLOv8 引入并行的分块注意力 | 北京大学 2024 | 微小目标
  • Linux:从入门到放弃
  • LeetCode之常用函数
  • LINQ语句中groupby和lookup的区别以及skip使用方法
  • The First项目报告:BlackCardCoin让数字资产多元化
  • React 组件的基本使用,useState 状态变量的使用
  • 万字长文 | Apache开源社区出海的“踩坑”之路,看完这3点你就明白了
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • 《剑指offer》分解让复杂问题更简单
  • 【译】理解JavaScript:new 关键字
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • CentOS 7 防火墙操作
  • exports和module.exports
  • github从入门到放弃(1)
  • GraphQL学习过程应该是这样的
  • JavaScript设计模式之工厂模式
  • MySQL-事务管理(基础)
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • Spring核心 Bean的高级装配
  • SpriteKit 技巧之添加背景图片
  • 半理解系列--Promise的进化史
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 基于web的全景—— Pannellum小试
  • 简单实现一个textarea自适应高度
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 悄悄地说一个bug
  • 数据可视化之 Sankey 桑基图的实现
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • #QT(一种朴素的计算器实现方法)
  • #大学#套接字
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (三)Kafka离线安装 - ZooKeeper开机自启
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)Oracle 9i 数据库设计指引全集(1)
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .net web项目 调用webService
  • .net中生成excel后调整宽度
  • @RequestBody详解:用于获取请求体中的Json格式参数
  • [ Linux ] Linux信号概述 信号的产生
  • [ MSF使用实例 ] 利用永恒之蓝(MS17-010)漏洞导致windows靶机蓝屏并获取靶机权限
  • [ web基础篇 ] Burp Suite 爆破 Basic 认证密码