React Routing umfasst: 1. Seitenrouting, Code wie „window.location.href='...'history.back()“ 2. h5-Routing, Code wie „window.onchange = function () { console. log(window.location.hash)}“; 3. Hash-Routing, Code wie „history.pushState(...)“.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Reaktionsversion 18.0.0, Dell G3-Computer.
Was sind die Reaktionsrouten?
Routing in React
(1) Seitenrouting
window.location.href='https://www.hao123.com/' history.back()Nach dem Login kopieren
(2) h5-Routing
window.location = '#hash' window.onchange = function () { console.log(window.location.hash) }Nach dem Login kopieren
(3) Hash-Routing
//推进一个状态 history.pushState('name','title','/path') //替换一个状态 history.replaceState('name','title','/path')Nach dem Login kopieren
Zum Beispiel: /path und path/list passen zu /path, was nicht den gewünschten Effekt erzielen kann. Sie müssen genau gleich sein, um eine Übereinstimmung zu erzielen.
4. Sprungnavigation, entspricht einem Tag
: Sprungseite
5. Automatischer Sprung
3. Verwendung von React-Router. 1. Paket importieren „react-router-dom“;
2. BrowserRouter-Paket
<BrowserRouter> <div> <Route path={'/'} exact component={Home}></Route> <Route path={'/detail/'} component={Detail}></Route> </div> </BrowserRouter>
exakt: Ändern Sie den Übereinstimmungseffekt. Wenn Sie ihn hinzufügen, bedeutet dies eine genaue Übereinstimmung. Wenn Sie ihn nicht hinzufügen, bedeutet dies eine Fuzzy-Übereinstimmung. Beispiel: path={'/'} bedeutet Übereinstimmung: http://localhost:3000/, wenn es sich um http handelt: // Localhost:3000/99 kann nicht abgeglichen werdenpath={'/detail/'} bedeutet Übereinstimmung: http://localhost:3000/detail/xxxxxxx, letzteres ist nicht eingeschränkt und die vorherige Übereinstimmung ist in Ordnung
3. Übergeben des Werts der Routehttp://localhost:3000/detail
(1) Übergeben des Werts des Routing-Parameters
Parameter empfangen :
this.props.match.params.id
Drucken Sie das Ergebnis aus
3. Direkt verwendenAuf Ergebnisse zugreifenhttp://localhost:3000/detail/3
(2) Routing-ParameterwertübergabeRouting-Parameter
Sprungparameter:
Empfangsparameter:
this.props.location.searchErgebnis drucken
Zugriff auf Ergebnissehttp://localhost:3000/detail?id=3
4. Sprungprinzip
Der Link zum Parameter entspricht dem Pfadparameter in der Route und dann dem Sprung Wird ausgeführt, springen Sie zum Komponentensatz in der Komponente in Route.
Ein Bild der Online-Zusammenfassung beschreibt es gut:Lernempfehlung: „
Video-Tutorial reagieren“
Das obige ist der detaillierte Inhalt vonWas sind Reaktionsrouten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!