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

笔记二十、使用路由Params进行传递参数

20.1、在父组件中设置路由参数


<NavLink to={`classify/${this.state.name}`} className={this.activeStyle}>classify</NavLink>

父组件 Home/index.jsx

import React from "react";
import {NavLink, Outlet} from "react-router-dom";class App extends React.Component {// 类组件中不能用const定义变量// 选中高亮activeStyle = ({isActive}) => {return isActive ? 'background' : "";};state = {name: 'lcq-lcq'};render() {return (<div>首页的页面<div style={{display: "flex", justifyContent: 'center', marginTop: '20px'}}><NavLink to={`classify/${this.state.name}`} className={this.activeStyle}>classify</NavLink><NavLink to='navigation' className={this.activeStyle}>navigation</NavLink></div><div style={{background: 'red'}}>{/*<!-- Renders the child route's element, if there is one. -->*/}<Outlet/></div></div>);}
}export default App;

20.2 在路由表中设置路由参数

path: 'classify/:param',

import {Navigate} from "react-router-dom";
import Home from "../components/Home";
import About from "../components/About";
import Classify from "../components/Home/components/Classify.jsx";
import Navigation from "../components/Home/components/Navigation.jsx";export default [{path: '/home',element: <Home/>,children: [{path: 'classify/:param',element:<Classify />},{path: 'navigation',element:<Navigation />},]},{path: '/about',element: <About/>,},{path: '/',element: <Navigate to='about'/>,}
]

20.3 在子组件中获取路由参数

import React from 'react';
import {useParams} from "react-router-dom";const Classify = () => {const params = useParams();console.log(params);return (<div>分类的页面<div>父组件home传递的参数:{params.param}</div></div>);
}export default Classify;

http://www.lryc.cn/news/246232.html

相关文章:

  • K8S----taint、tolerations、label
  • 【双指针】三数之和
  • CH01_适应设计模式
  • 电机工作制
  • qt国际化多语言
  • Java Excel Poi 单元格内置的数据格式
  • 【深入剖析K8s】容器技术基础(三):深入理解容器镜像 文件角度
  • 竞赛选题 题目:基于LSTM的预测算法 - 股票预测 天气预测 房价预测
  • 开源WIFI继电器之源代码
  • NX二次开发UF_CURVE_create_arc_point_point_radius 函数介绍
  • Unsupervised MVS论文笔记(2019年)
  • 2-Python与设计模式--前言
  • 如何判别使用的junit是4还是5
  • C#-创建用于测试的父类StartupBase用于服务注入
  • JMeter之压力测试——混合场景并发
  • Python入门04字符串
  • vue3(四)-基础入门之 fetch 与 axios
  • 2016年五一杯数学建模C题二孩政策问题解题全过程文档及程序
  • 学习c#的第二十四天
  • ELK企业级日志分析平台——logstash
  • laravel8中常用路由使用(笔记四)
  • 理解 <script> 标签的 defer 和 async 属性
  • sql中group by和having的使用
  • 用python自行开发的流星监控系统meteor_monitor(第二篇)
  • Slf4j使用Logback时,Logback如何初始化
  • css之svg 制作圆及旋转
  • 学习.NET验证模块FluentValidation的基本用法(续1:其它常见用法)
  • lv11 嵌入式开发 UART实验 11
  • Ubuntu22.04下打包发布Qt5.15应用程序的方法
  • 初级JVM