首页 > 其他分享 >react-router-dom V6路由参数

react-router-dom V6路由参数

时间:2023-03-06 17:00:38浏览次数:36  
标签:方式 dom navigate dataForm react state 参数 V6 id

一、标签组件

  1.search方式

    <Link to={'/main/dataForm?id=123&name=aa'}>导航</Link>

    <Link to={{pathname: '/main/dataForm', search: `?id=123&name=aa`}}>导航</Link>

    <Link to={-1}>导航</Link>

  2.state方式

    <Link to={'/main/dataForm'} state={{id:123, name:'aa'}}>导航</Link>

  3.动态参数方式

    <Link to={'/main/dataForm/456'}>导航</Link>

二、js方式

  1.search方式

    navigate('/main/dataForm?id=123&name=aa');

    navigate({pathname: '/main/dataForm', search: `?id=123&name=aa`});

    navigate(-1);

  2.state方式

    navigate('/main/dataForm',{state: {id:123, name:'aa'}});

  3.动态参数方式

    navigate('/main/dataForm/456');

三、获取参数方式

  1.search方式

    const [searchParams, setSearchParams] = useSearchParams();
      console.log(searchParams.get('id'));

  2.state方式

    const location = useLocation();
            console.log(location.state.id);

  3.动态参数方式

    const params = useParams();
            console.log(params.id);

四、注意事项

  1.import {Link, useNavigate, useSearchParams, useLocation, useParams,} from "react-router-dom";

  2.const navigate = useNavigate();

  3.state方式:HashRouter会丢失,BrowserRouter不会丢失

  4.动态参数方式:需配置路由<Route path="/main/dataForm/:id" element={<DataForm/>}></Route>

 

标签:方式,dom,navigate,dataForm,react,state,参数,V6,id
From: https://www.cnblogs.com/zhangruiqi/p/17184501.html

相关文章

  • IPv6 地址文本表示的最大长度?
    我想将PHP返回的数据存储$_SERVER["REMOTE_ADDR"]到数据库字段中,这真的很简单。问题是我找不到任何关于IPv6地址文本表示最大长度的正确信息,这是网络服务器通过$_......
  • React - 改变不受控制的输入
    我有一个简单的React组件,我认为它具有一个受控输入的形式:importReactfrom'react';exportdefaultclassMyFormextendsReact.Component{constructor(......
  • 【前端】一个更底层库-React基础知识
    (目录)这一篇学习React知识点。分别从属性状态和相关API了解一下。属性状态属性状态要知道这几个PROPS,PROPVALIDATION,STATE。PROPS通过this.props可以获取传递给该......
  • DVWA系列4:XSS 跨站脚本攻击之 DOM型 和 反射型
    DVWA系列4:XSS跨站脚本攻击之DOM型和反射型前言跨站脚本攻击(即CorssSiteScript,为了不与CSS混淆被称为XSS)是一种较为常见的攻击手段。主要分为三种类型:DOM型,反......
  • JavaScript dom查询的其他的方法
    <!DOCTYPEhtml><html> <head> <metacharset="UTF-8"> <title></title> <scripttype="text/javascript"> window.onload=function(){ //获取b......
  • JavaScript dom增删改
    <!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01//EN""http://www.w3.org/TR/html4/strict.dtd"><html> <head> <metahttp-equiv="Content-Type"content="text/html;......
  • JavaScript dom查询2
    <!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01//EN""http://www.w3.org/TR/html4/strict.dtd"><html> <head> <metahttp-equiv="Content-Type"content="text/html;......
  • #yyds干货盘点 【React工作记录七】如何对数组进行一个过滤操作map
     目录​​前言​​​​需求​​​​解决思路​​​​代码​​​​运行结果​​前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作......
  • #yyds干货盘点 【React工作记录五】如何处理数据格式字符串让它加上标签
     前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了......
  • JavaScript dom查询
    <!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01//EN""http://www.w3.org/TR/html4/strict.dtd"><html> <head> <metahttp-equiv="Content-Type"content="text/html;......