全栈的自我修养 ———— 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

结果:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值