Heim > Web-Frontend > Front-End-Fragen und Antworten > Welche verschiedenen Möglichkeiten gibt es, in das React-Routing einzusteigen?

Welche verschiedenen Möglichkeiten gibt es, in das React-Routing einzusteigen?

WBOY
Freigeben: 2022-04-21 11:05:00
Original
4016 Leute haben es durchsucht

Methode: 1. Parameter verwenden, die Parameter werden in der Adressleiste angezeigt, die Syntax lautet „...({Pfadname:...,Suche:Adressleistendaten})“ 2. Verwenden Sie Status, die Daten wird in der Adressleiste nicht angezeigt. Syntax „...({Pfadname:...,Status:{Test:...}}“.

Welche verschiedenen Möglichkeiten gibt es, in das React-Routing einzusteigen?

Die Betriebsumgebung dieses Tutorials: Windows 10-System , React-Version 17.0.1, Dell G3-Computer.

Welche verschiedenen Möglichkeiten gibt es, um zu Reaktionsrouten zu springen? Hinweis: Der hier verwendete react-router-dom ist Version 5 oder höher. und das Routing-Formular ist history Modus
react-router-domDokumentadresse, einschließlich der Github-Adresse des abhängigen Pakets history

1. params Formular, Routing Hop Nach der Übertragung werden die Parameter in der Adressleiste angezeigtat Bildbeschreibung hier einfügenreact-router-dom是版本5以上,路由形式是history模式
react-router-dom文档地址,其中依赖包history的github地址

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

Welche verschiedenen Möglichkeiten gibt es, in das React-Routing einzusteigen?

  • 跳转的方法是使用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}
    Nach dem Login kopieren
  • 接收的方法。数据都是存储在useLocation中的search获取
    import React from 'react'import { useLocation } from 'react-router-dom'export default ()=> {
    	const location = useLocation()
    	// 页面跳转方法
    	console.log(location, 'props')
    	return 123}
    Nach dem Login kopieren
    Nach dem Login kopieren
    Welche verschiedenen Möglichkeiten gibt es, in das React-Routing einzusteigen?

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}
    Nach dem Login kopieren
  • 接收的方法。数据都是存储在useLocation中的search
    • Der Weg zum Springen ist die Verwendung von history.push({ Pfadname: '/personal', Suche: 'test=22222'}), wobei der Wert, der dem Schlüssel search entspricht, die in der Adressleiste gespleißten Daten sind
      import React from 'react'import { useLocation } from 'react-router-dom'export default ()=> {
      	const location = useLocation()
      	// 页面跳转方法
      	console.log(location, 'props')
      	return 123}
      Nach dem Login kopieren
      Nach dem Login kopieren
      Welche verschiedenen Möglichkeiten gibt es, in das React-Routing einzusteigen?
    • Die Daten werden in search in useLocation gespeichert /0a7e9d10279fabe38f8afea4009d90e8-1.png" alt="Bildbeschreibung hier einfügen"/>

    2. Bei Verwendung der Form state gehen die Daten nicht verloren, wenn die Seite aktualisiert wird. und die Daten werden nicht in der Adressleiste angezeigt

  • Receive-Methode gespleißten Daten sind. Die Daten werden in useLocation gespeichert und search erhält rrreee 🎜🎜🎜Empfohlenes Lernen: „🎜React Video Tutorial🎜“🎜

Das obige ist der detaillierte Inhalt vonWelche verschiedenen Möglichkeiten gibt es, in das React-Routing einzusteigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage