React Router 5.1.0 verwendet useHistory, um die Seitensprungnavigation zu implementieren

React Router 5.1.0 verwendet useHistory, um die Seitensprungnavigation zu implementieren

In React Router v4 können Sie verwenden

  1. withRouter-Komponente
  2. Tags verwenden

1. Verwenden Sie die Komponente withRouter

Die Komponente withRouter fügt das Verlaufsobjekt als Eigenschaft der Komponente ein.

React von „react“ importieren
importiere { mit Router } von 'react-router-dom'
importiere { Button } von 'antd'

export const ButtonWithRouter = mitRouter(({ Verlauf }) => {
  console.log('Verlauf', Verlauf)
  zurückkehren (
    <Schaltfläche
      Typ = "Standard"
      beiKlick={() => { history.push('/neuer-Standort') }}
    >
      Klick mich!
    </Button>

  )
})

bild.jpg

import { ButtonWithRouter } from './buttonWithRouter'

oder:

const ButtonWithRouter = (Eigenschaften) => {
  console.log('Requisiten', Requisiten)
  zurückkehren (
    <Schaltfläche
      Typ = "Standard"
      bei Klick={() => { props.history.location.push('/neuer-Standort') }}
    >
      Klick mich!
    </Button>

  )
}

Standardmäßig mit Router exportieren (ButtonWithRouter)

bild.jpg

Importieren: import ButtonWithRouter from './buttonWithRouter'

2. Routen-Tags verwenden

Am Routeneinstieg

bild.jpg

Die Routenkomponente wird nicht nur zum Abgleichen von Standorten verwendet. Sie können eine Route ohne Pfad rendern und sie entspricht immer dem aktuellen Standort. Die Route-Komponente übergibt dieselben Eigenschaften wie withRouter, sodass auf die Verlaufsmethoden über die Verlaufseigenschaften zugegriffen werden kann.

Also:

exportiere const ButtonWithRouter = () => (
  <Route render={({ Verlauf }) => {
    console.log('Verlauf', Verlauf)
    zurückkehren (
      <Schaltfläche
        Typ = "Schaltfläche"
        beiKlick={() => { history.push('/neuer-Standort') }}
      >
        Klick mich!
      </button>
    )
  }} />
) 

bild.jpg

React Router 5.1.0 verwendet useHistory

Ab React Router v5.1.0 wurde der useHistory-Hook hinzugefügt. Wenn Sie React >16.8.0 verwenden, können Sie useHistory verwenden, um Seitensprünge zu erreichen

exportiere const ButtonWithRouter = () => {
  const history = useHistory();
  console.log('Verlauf', Verlauf)
  zurückkehren (
    <Schaltfläche
      Typ = "Schaltfläche"
      beiKlick={() => { history.push('/neuer-Standort') }}
    >
      Klick mich!
    </button>
  )
}

bild.jpg

Dies ist das Ende dieses Artikels über die Implementierung der Seitensprungnavigation mit useHistory in React Router 5.1.0. Weitere relevante Inhalte zur Seitensprungnavigation mit useHistory von ReactRouter finden Sie in den vorherigen Artikeln von 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:
  • Ein Beispiel für die Implementierung einer Breadcrumb-Navigation mit React-High-Order-Komponenten
  • React Navigation für die Android-Entwicklung Anpassung des Navigationsleistenstils + Nachrichtenaufforderung in der unteren Ecke
  • React Native react-navigation Navigationsnutzungsdetails
  • Detaillierte Erläuterung der Cross-Tab-Routing-Verarbeitung in React Native mithilfe der React-Navigation
  • Detaillierte Erläuterung der Verwendungstipps für die obere und untere Navigation von React Native
  • React-natives Beispiel für die Verwendung von React-Navigation für die Seitensprungnavigation
  • React realisiert sekundäre Verknüpfung der Navigationsleiste

<<:  In HTML eingebettetes Flash Lösung zum Einbetten von Flash-Dateien in den HTML-Webseitencode (Teil 1)

>>:  MySQL verwendet Ereignisse, um geplante Aufgaben abzuschließen

Artikel empfehlen

Lösung für das Problem der Werteübergabe zwischen HTML-Seiten

Als ich den Aufsatz zum ersten Mal verwendete, füh...

MySQL 8.0 kann jetzt JSON verarbeiten

Inhaltsverzeichnis 1. Kurzübersicht 2. JSON-Grund...

Das Konzept und die Eigenschaften von benutzerdefinierten MySQL-Variablen

Ein MySQL Custom Value ist ein temporärer Contain...

So stellen Sie die LNMP-Architektur im Docker bereit

Umweltanforderungen: IP Hostname 192.168.1.1 Knot...

Mit vsftp einen FTP-Server unter Linux aufbauen (mit Parameterbeschreibung)

einführen In diesem Kapitel wird hauptsächlich de...

Beispiele für MySQL-Batch-Hinzufügungs- und Speichermethoden

Beim Anmelden am Stresstest sind viele verschiede...

MySQL 5.5.56 - Installationsfreie Versionskonfigurationsmethode

Die Konfigurationsmethode der kostenlosen Install...

Node.js versendet E-Mails basierend auf dem STMP-Protokoll und dem EWS-Protokoll

Inhaltsverzeichnis 1 Node.js-Methode zum Senden v...

Implementierung interaktiver Daten zwischen QT und Javascript

1. Daten fließen von QT zu JS 1. QT ruft die JS-F...

Nginx-Praxis zur Optimierung hoher Parallelität

1. Notwendigkeit des Tunings Ich habe mich immer ...