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

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

21.1 父组件设置路由参数

<NavLink to={`classify?param_A=${this.state.name}&param_B=${this.state.age}`}
className={this.activeStyle}>classify</NavLink>

import React from "react";
import {NavLink, Outlet} from "react-router-dom";

class App extends React.Component {

    // 类组件中不能用const定义变量
    // 选中高亮
    activeStyle = ({isActive}) => {
        return isActive ? 'background' : "";
    };
    state = {name: 'elendaLee', age: 20};

    render() {
        return (
            <div>
                首页的页面
                <div style={{display: "flex", justifyContent: 'center', marginTop: '20px'}}>
                    <NavLink to={`classify?param_A=${this.state.name}&param_B=${this.state.age}`}
                             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 子组件接收路由参数

import React from 'react';
import {useSearchParams} from "react-router-dom";

const Classify = () => {
    // 第一个参数是接收路由参数,第二个是改变路由参数的方法,可以修改路由参数
    const [search, setSearch] = useSearchParams();
    const param_1 = search.get("param_A");
    const param_2 = search.get("param_B");
    return (
        <div>
            分类的页面
            <div>
                父组件home传递的参数1:{param_1}
                父组件home传递的参数2:{param_2}
            </div>
            <button onClick={() => setSearch('param_A=Leo&param_B=25')}>点击更改</button>
        </div>
    );
}

export default Classify;

路由表不用参数设置

使用路由search进行传递参数 实用情况比较小


http://www.kler.cn/a/147326.html

相关文章:

  • [ACTF2020]Upload 1--详细解析
  • docker启动训练容器教程
  • C++ 中的string类
  • FreeSWITCH chat 得到的是 Error! Message Not Sent
  • Electron 沙盒模式与预加载脚本:保障桌面应用安全的关键机制
  • 初识ElasticSearch
  • pandas教程:时区计数 USA.gov Data from Bitly USA.gov数据集
  • 反爬虫机制与反爬虫技术(二)
  • 【ISP】噪声--sensor(2)
  • DS二叉树--赫夫曼树解码/最优二叉树【数据结构】
  • acwing算法基础之动态规划--背包问题
  • 【服务器能干什么】搭建一个短网址平台,可以查看数据详情!
  • Java的buffer.flip()是个什么东西?
  • XML Schema中的attributeFormDefault
  • el-row el-col书写不规范的问题,会换行
  • 奖学金问题
  • Ansible的module_defaults
  • 深兰科技“汉境”入选2023年湖北省人工智能十大优秀应用案例
  • 实时云渲染简要分析
  • Python爬虫入门课: 如何实现数据抓取 <文字 图片 音频 视频 文档..>
  • 通过JDBC连接MySQL实现表的插入和查看语句
  • IDEA断点调试
  • 双通道 12V 直流电机驱动芯片GC8548,12V,大电流,具有短地短电源保护功能,可替代LV8548/LV8549/ONSEMI
  • 浙江启用无人机巡山护林模式,火灾扑救效率高
  • uni-app 离线打包安卓Apk(小白上手)
  • Altium Designer学习笔记13