Details zur React Routing Link-Konfiguration

Details zur React Routing Link-Konfiguration

1. Link zum Attribut

(1) Platzieren Sie den Routing-Pfad
(2) Platzieren Sie das Objekt im angegebenen Format
{Pfadname:"/xx",Suche:'?Schlüssel-Wert-Paar',Hash:"#xxx",Status:{Schlüssel-Wert-Paar}}
Es verknüpft automatisch Pfadname, Suche und Hash mit dem URL-Pfad. „Status“ ist der übergebene Parameter und Sie können die Informationen im Objekt anzeigen, indem Sie „Props“ ausgeben.
this.props.location.state.Key Name zum Abrufen der Daten im Status

2. Ersetzungsattribut des Links

Fügen Sie „Ersetzen“ hinzu, um die vorherige Seite vor dem Sprung durch die aktuelle Seite zu ersetzen und nur die aktuelle Seite in den Stapel zu schieben

3. Link-Parameter-Übertragung

Fügen Sie nach dem Zielpfad "/Schlüsselwert" hinzu
Fügen Sie nach der Route und dem Pfad "/:Schlüsselname" hinzu
In der Komponente, der Funktionskomponente: Übergeben Sie zuerst den Props-Parameter, dann props.match.params.key Name Klassenkomponente: this.props.match.params.key Name

Codebeispiel:

importiere React, {Component} von 'react'
//importiere {Route,BrowserRouter,Link} aus 'react-router-dom'
//BrowserRouter in Router umbenennen
importiere { BrowserRouter als Router, Link, Route } von 'react-router-dom'
importiere { Button } von 'antd';
importiere './App.css';

Funktion Home()
{
  zurückkehren(
      <div>Administrator-Startseite</div>
    )
}

Funktion Me(Requisiten)
{
  console.log(Eigenschaften)
  zurückkehren(
      <div>admin mein</div>
    )
}

Funktion Produkt (Requisiten)
{
  zurückkehren(
      <div>Administrator-Produktseite:{props.match.params.id}</div>
    )
}

exportiere Standardklasse App erweitert Komponente {
   Konstruktor()
    {
      super();
    }
    machen()
    {
    {/*Wenn der Pfad in Objektform geschrieben ist und mit dem unten angegebenen übereinstimmt, werden Pfadname, Suche und Hash automatisch mit dem URL-Pfad verknüpft und der Status sind die an die Komponente übergebenen Daten*/}
      let obj={Pfadname:"/me",Suche:'?Benutzername=admin',Hash:"#abc",Status:{Nachricht:'Hallo'}}
      zurückkehren(
        <div id='App'>
      {/*Sie können mehrere BrowserRouter angeben*/}
          <Router>
        
        {/*Da die Komponente auch HTML-Inhalte zurückgibt, können Sie über die Funktion, die als Komponente fungiert, direkt HTML-Inhalte zurückgeben, aber Sie können keine HTML-Inhalte direkt schreiben*/}
          <div>  
            <Routenpfad="/" genaue Komponente={()=><div>Route</div>}></Route>
            <Routenpfad="/Produkt" Komponente={()=><div>Produkt</div>}></Route>
            <Routenpfad="/me" component={()=><div>me</div>}></Route>
          </div>
          {/*<Routenpfad="/" Komponente={Funktion(){return <div>首页2</div>}}></Route>*/}

          </Router>
        

          
          {/*Es kann nur einen Root-Container innerhalb des BrowserRouters geben, um andere Inhalte einzuschließen*/}
        {/*Nachdem Sie basename='/xx' hinzugefügt haben und auf „Link“ klicken, um zu anderen Routen zu springen, wird der URL /xx an den Anfang des Routennamens angehängt, sodass sowohl der Routenpfad als auch der Routenpfad mit hinzugefügtem Administrator mit der Route übereinstimmen können*/}
          <Router-Basisname='/admin'>
            <div>
                <div Klassenname='nav'>
                    <Link zu='/'>Startseite</Link>
                    <Link to='/product/123'>Produkt</Link>
                  {/*Sie können Props in der entsprechenden Komponente ausgeben, um die Informationen des übergebenen Objekts anzuzeigen, „Replace“ hinzufügen, um die vorherige Seite vor dem Sprung durch die aktuelle Seite zu ersetzen, und nur die aktuelle Seite in den Stapel verschieben*/}
                    <Link to={obj} replace>Persönliches Zentrum</Link>
                </div>

                <Routenpfad="/" genaue Komponente={Home}></Route>
                <Routenpfad="/produkt/:id" Komponente={Produkt}></Route>
                <Routenpfad="/me" genaue Komponente={Me}></Route>
            </div>
          </Router>

        </div>
        
      )
    }
}

Dies ist das Ende dieses Artikels über die detaillierte Konfiguration von React Routing Link. Weitere relevante Inhalte zu React Routing Link finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung der Umleitungsmethoden jeder Version des React-Routings
  • react-router JS Steuerung Routing Sprung Beispiel
  • Detaillierte Erklärung, wie React Routing-Parameter in Komponenten erhält
  • So verwenden Sie verschachtelte Routen in react-router4
  • Implementierung der React-Router4-Routenüberwachung
  • React Router4+Redux-Methode zum Implementieren der Routing-Berechtigungssteuerung
  • Zusammenfassung der Routing-Konfigurationsmethode von React-Router v4
  • Detaillierte Erläuterung der Routing-Anwendungen über React Router 4.0

<<:  Einführung in Keyword-Design-Methoden im Webdesign

>>:  Zusammenfassung der grundlegenden Operationen für MySQL-Anfänger

Artikel empfehlen

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.23

Dieser Artikel zeichnet das Installationstutorial...

Tomcat erhält den Clientdomänennamen des Nginx-Reverse-Proxys

Frage Nach dem Nginx-Reverse-Proxy erhält die Tom...

Vue + Element realisiert Paging-Effekt

In diesem Artikelbeispiel wird der spezifische Co...

Neulinge lernen schnell die Schritte zum Erstellen von Website-Symbolen

<br />Original-URL: http://www.lxdong.com/po...

dh Filtersammlung

Der IE hat uns in der frühen Entwicklungsphase Ko...

Detaillierte Erklärung der HTML-Programmier-Tags und der Dokumentstruktur

Der Zweck der Verwendung von HTML zum Markieren v...

So veröffentlichen Sie ein lokal erstelltes Docker-Image auf Dockerhub

Heute zeigen wir Ihnen, wie Sie das lokale Docker...

Einführung in die Verwendung mehrerer spezieller Attribut-Tags in HTML

Die folgenden Attribute sind nicht sehr browserkom...

Schreiben Sie einen formellen Blog mit XHTML CSS

Der vollständige Name von Blog sollte Weblog sein...

Über die Fallstricke bei der Implementierung der angegebenen Kodierung in MySQL

Vorne geschrieben Umgebung: MySQL 5.7+, MySQL-Dat...

OpenSSL-Zertifikate in der Linux-Umgebung generieren

1. Umgebung: CentOS7, Openssl1.1.1k. 2. Konzept: ...

Beispielcode für Django+Vue-Registrierung und -Anmeldung

registrieren Das Front-End verwendet Axios in Vue...