React 路由使用-详细介绍

这篇具有很好参考价值的文章主要介绍了React 路由使用-详细介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

React 路由使用-详细介绍,react.js,前端,前端框架

路由初使用

React 路由使用-详细介绍,react.js,前端,前端框架

抽象路由模块

React 路由使用-详细介绍,react.js,前端,前端框架

src\page\Article\index.js

const Article = () => {
  return (
    <div>
      <p>文章页</p>
    </div>
  );
};

export default Article;

src\router\index.js

// 导入页面
import Article from "../page/Article";
import Login from "../page/LogIn";

import { createBrowserRouter } from "react-router-dom";

// 创建 router 实例对象并配置路由对应关系
const router = createBrowserRouter([
  { path: "/login", element: <Login /> },
  { path: "/article", element: <Article /> },
]);

export default router;

src\index.js

import React from "react";
import ReactDOM from "react-dom/client";
import "./index.css";
import reportWebVitals from "./reportWebVitals";

/*
前端路由
一个路径 path 对应一个组件 component 当我们在浏览器中访问一个 path 的时候,path 对应的组件会在页面中进行渲染
*/
import { RouterProvider } from "react-router-dom";
// 导入路由
import router from "./router";

const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(
  <React.StrictMode>
    <RouterProvider router={router}></RouterProvider>
  </React.StrictMode>
);

reportWebVitals();

跳转传参

跳转的两种方式

方式一:声明式导航跳转,原理是转换为 a 标签了

      <Link to="/login">跳转到登录</Link>

方式二:命令式导航, 编程式导航是指通过useNavigate"钩子得到导航方法,然后通过调用方法以命令式的形式进行路由跳转,比如想在登录请求完毕之后跳转就可以选择这种方式,更加灵活

语法说明:通过调用navigate方法传入地址path实现跳转

      <button onClick={() => navigate("/login")}>跳转登录</button>

传参的两种方式

方式一

传参

React 路由使用-详细介绍,react.js,前端,前端框架

接收

React 路由使用-详细介绍,react.js,前端,前端框架

方式二

配置

React 路由使用-详细介绍,react.js,前端,前端框架

传参

React 路由使用-详细介绍,react.js,前端,前端框架

接收

React 路由使用-详细介绍,react.js,前端,前端框架

配置嵌套路由

children 用来配置路由的嵌套,Outlet 是嵌套路由的出口

React 路由使用-详细介绍,react.js,前端,前端框架

使用路由

React 路由使用-详细介绍,react.js,前端,前端框架文章来源地址https://www.toymoban.com/news/detail-621752.html

到了这里,关于React 路由使用-详细介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • React框架的介绍、特点、安装及基本使用流程

    react是由facebook前端开发团队开发和维护的js框架 react的实现功能类似VUE,但是由于国外的开发风格,导致在react上,并没有对数据渲染的步骤进行封装,需要开发者更多的使用es6的语法手动完成数据渲染,所以,代码难度比VUE高。 1.一切皆组件:在react中几乎都是使用组件进行

    2024年01月21日
    浏览(43)
  • React Swiper.js使用(详细版)3D聚焦特效,自定义导航按钮等

    共用代码 普通版本 重点:  modules={[Navigation, Pagination]}   Swiper, SwiperSlide  没什么好说的 自定义导航按钮 / 进度条 + 解决同一页面,多个swiper.js 导航切换按钮冲突问题 这里的重点是:  1、 通过直接引入less文件 重新定义 swiper-button-prev等类 或 :global ,自定义导航按钮 / 进

    2024年02月07日
    浏览(82)
  • 前端框架学习-React(一)

    React 应用程序是由 组件 组成的。 react 程序是用的jsx语法,使用这种语法的代码需要由babel进行解析,解析成js代码。 jsx语法: 只能返回一个根元素 所有的标签都必须闭合(自闭和或使用一对标签的方式闭合) 使用驼峰式命名法给大部分属性命名如:className 大写字母开头的

    2024年02月12日
    浏览(42)
  • 前端框架 Nextjs React 部署

    目录 一、node环境部署 二、静态导出 补充:路由问题 Nextjs打包还是非常方便的,就是网上资料不太全,导致踩了一些坑,下面是我亲自实践的两种打包方式。 一、node环境部署 这种方式最简单,也比较不容易出错,但部署时服务器需安装有node环境,速度没话说,杠杠的! 构

    2024年02月12日
    浏览(45)
  • 【前端知识】React 基础巩固(四十二)——React Hooks的介绍

    Hook 是 React 16.8 的新增特性,它可以让我们在不编写class的情况下使用state以及其他的React特性(比如生命周期)。 class组件 VS 函数式组件: class的优势: class组件可以定义自己的state,用来保存组件自己内部的状态;而函数式组件不可以,因为函数每次调用都会产生新的临时

    2024年02月14日
    浏览(64)
  • Vue 和 React 前端框架的比较

    本文研究了流行的前端框架 Vue 和 React 之间的区别。通过对它们的学习曲线、视图层处理方式、组件化开发、响应式数据处理方式和生态系统及社区支持进行比较分析,得出了它们在不同方面的优劣和特点。该研究对于开发者在选择合适的前端框架时提供参考。 Vue 是一款由

    2024年02月13日
    浏览(65)
  • React与Vue:前端框架的比较

    在前端开发领域,React和Vue是两个备受瞩目的框架。它们都提供了构建用户界面的强大工具,但它们在实现方式、性能和设计理念上存在一些关键差异。本文将深入探讨这两个框架之间的主要区别。 首先,让我们从数据流的角度来看。在Vue中,数据流是双向的,这意味着组件

    2024年01月20日
    浏览(49)
  • 前端 react教程(详细版)

    1.1 React是什么 React是一个用于构建用户界面的JavaScript库。 React的主要特点是组件化、声明式编程以及高效的DOM更新机制。 React由Facebook开发并开源,已经成为目前最流行的前端框架之一。 1.2 React的特点 声明式编程 :React采用声明式编程模式,使得代码更加易于阅读和理解。

    2024年02月12日
    浏览(42)
  • 前端(七)——React框架的定位与应用场景解析

    😊博主:小猫娃来啦 😊文章核心: React框架的定位与应用场景解析 什么是react? React 是一个由 Facebook 开发的开源 JavaScript库,用于构建用户界面。 于2013年首次发布,并迅速成为前端开发中最受欢迎的框架之一。 在 React 诞生之前,前端开发面临着许多挑战,包括复杂的D

    2024年02月17日
    浏览(45)
  • JavaScript 框架比较:Angular、React、Vue.js

    在 Web 开发领域,JavaScript 提供大量技术栈可供选择。其中最典型的三套组合,分别是 MERN、MEAN 和 MEVN。这些首字母相同的选项各自代表不同的技术加工具组合。为了在这些技术栈中做出明智选择,让我们先从核心组件聊起,再对各自前端框架(React、Angular 和 Vue)进行简化比

    2024年01月20日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包