全栈的自我修养 ———— react路由两种传参方法

1、传统传参

跳转前:

import { useNavigate } from "react-router-dom";
        <div className='login' onClick={() => navigator('/public/login?id=1')}>
       		<div>您好,<span style={{ color: 'red' }}>请登录</span></div>
       </div>

跳转后:

import { Button } from 'antd'
import { useSearchParams } from 'react-router-dom'
const Login = () => {
    const [params] = useSearchParams()
    console.log(params.get('id'));
    return <div>
        <Button type="primary">这是按钮</Button>
    </div>
}
export default Login

结果:

在这里插入图片描述

2、配置传参

跳转前:

import { useNavigate } from "react-router-dom";
    <div className='login' onClick={() => navigator('/public/login/111')}>
        <div>您好,<span style={{ color: 'red' }}>请登录</span></div>
    </div>

配置routes:

      {
        path: '/public/login/:id',
        element: (
          <Suspense fallback={<div>Loading...</div>}>
            <LazyLogin></LazyLogin>
          </Suspense>
        )
      },

跳转后:

import { Button } from 'antd'
import { useParams } from 'react-router-dom'
const Login = () => {
    const params = useParams()
    console.log(params.id);
    return <div>
        <Button type="primary">这是按钮</Button>
    </div>
}
export default Login

结果:

在这里插入图片描述

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-04-08 14:18:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-08 14:18:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-08 14:18:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-08 14:18:01       20 阅读

热门阅读

  1. 【QT教程】QT6 WebSocket编程

    2024-04-08 14:18:01       13 阅读
  2. uni-app嵌套webview监听事件

    2024-04-08 14:18:01       10 阅读
  3. Python爬虫学习(二):xpath解析html

    2024-04-08 14:18:01       12 阅读
  4. 如何防止SQL注入?能够采取什么措施?

    2024-04-08 14:18:01       18 阅读
  5. 计算机中,逻辑端口

    2024-04-08 14:18:01       16 阅读
  6. 2020 年 12 月青少年软编等考 C 语言一级真题解析

    2024-04-08 14:18:01       14 阅读
  7. 基于注解方式 Ioc配置

    2024-04-08 14:18:01       17 阅读
  8. Vue的生命周期

    2024-04-08 14:18:01       15 阅读