반응 라우팅에 뛰어드는 몇 가지 방법은 무엇입니까?

WBOY
풀어 주다: 2022-04-21 11:05:00
원래의
3967명이 탐색했습니다.

방법: 1. 매개변수를 사용하면 매개변수가 주소 표시줄에 표시됩니다. 구문은 "...({경로 이름:...,검색:주소 표시줄 데이터})"입니다. 2. 상태, 데이터를 사용합니다. 주소 표시줄에는 표시되지 않습니다. 구문 "...({pathname:...,state:{test:...}}".

반응 라우팅에 뛰어드는 몇 가지 방법은 무엇입니까?

이 튜토리얼의 운영 환경: Windows 10 시스템 , 반응 버전 17.0.1, Dell G3 컴퓨터

반응 경로로 점프하는 여러 가지 방법은 무엇입니까

참고: 여기에 사용된 react-router-dom은 버전 5 이상입니다. 라우팅 형식은 history 모드
react-router-dom문서 주소이며 종속 패키지 historyreact-router-dom是版本5以上,路由形式是history模式
react-router-dom文档地址,其中依赖包history的github地址

1. params形式,路由跳转后,参数会显示在地址栏

반응 라우팅에 뛰어드는 몇 가지 방법은 무엇입니까?

  • 跳转的方法是使用history.push({pathname: '/personal', search: 'test=22222'}),其中search键对应的值就是拼接在地址栏的数据
    import React from 'react'import { useHistory } from 'react-router-dom'export default ()=> {
    	const history = useHistory()
    	// 页面跳转方法
    	history.push({pathname: '/personal', search: 'test=22222'})
    	return 123}
    로그인 후 복사
  • 接收的方法。数据都是存储在useLocation中的search获取
    import React from 'react'import { useLocation } from 'react-router-dom'export default ()=> {
    	const location = useLocation()
    	// 页面跳转方法
    	console.log(location, 'props')
    	return 123}
    로그인 후 복사
    로그인 후 복사
    반응 라우팅에 뛰어드는 몇 가지 방법은 무엇입니까?

2. 使用state的形式,页面刷新不会丢失数据,并且地址栏也看不到数据

  • 跳转的方法是使用history.push({pathname: '/personal', state: {test: 'dashboard'}}),其中search键对应的值就是拼接在地址栏的数据
    import React from 'react'import { useHistory } from 'react-router-dom'export default ()=> {
    	const history = useHistory()
    	// 页面跳转方法
    	history.push({pathname: '/personal', state: { test: 'dashboard' }})
    	return 123}
    로그인 후 복사
  • 接收的方法。数据都是存储在useLocation中的search의 github 주소를 포함합니다.

    반응 라우팅에 뛰어드는 몇 가지 방법은 무엇입니까?1. params 형식, 라우팅 홉 전송 후 주소 표시줄에 매개변수가 표시됩니다

at 여기에 그림 설명 삽입

  • 점프하는 방법은 history.push({ pathname: '/personal', search: 'test=22222'}), 여기서 search 키에 해당하는 값은 주소 표시줄
    import React from 'react'import { useLocation } from 'react-router-dom'export default ()=> {
    	const location = useLocation()
    	// 页面跳转方法
    	console.log(location, 'props')
    	return 123}
    로그인 후 복사
    로그인 후 복사
  • 데이터는 useLocationsearch에 저장됩니다. >Getrrreee 여기에 이미지 설명 삽입
  • 🎜2. state 형식을 사용하면 페이지를 새로 고칠 때 데이터가 손실되지 않으며, 그러면 데이터는 주소 표시줄에 표시되지 않습니다🎜

    • 점프하는 방법은 history.push({pathname: '/personal', state: {test: ' Dashboard'}}), 여기서 search 키에 해당하는 값은 barrrreee🎜
    • Receive 메소드 주소에 ​​접속된 데이터입니다. 데이터는 useLocation에 저장되고 search는 rrreee 🎜🎜🎜🎜권장 학습: "🎜react video tutorial🎜"🎜을 얻습니다.

위 내용은 반응 라우팅에 뛰어드는 몇 가지 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!