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

HTML-Tutorial: Ungeordnete Liste

<br />Originaltext: http://andymao.com/andy/...

So implementieren Sie einen reibungslosen Neustart von Nginx

1. Hintergrund Während des Serverentwicklungsproz...

Erfahren Sie mehr über die MySQL-Speicher-Engine

Inhaltsverzeichnis Vorwort 1. MySQL-Hauptspeicher...

So installieren und speichern Sie die PostgreSQL-Datenbank in Docker

Überspringen Sie die Docker-Installationsschritte...

js Promise-Methode zur gleichzeitigen Steuerung

Inhaltsverzeichnis Frage Hintergrund Idee & U...

Das WeChat-Applet implementiert eine einfache Taschenrechnerfunktion

WeChat-Applet: Einfacher Rechner. Zu Ihrer Inform...

So verhindern Sie Event-Bubbling in JavaScript

Wir müssen darauf achten, dass die Eigenschaften ...

js, um einen 3D-Karusselleffekt zu erzielen

In diesem Artikel wird der spezifische Code zur I...

So konvertieren Sie MySQL horizontal in vertikal und vertikal in horizontal

Daten initialisieren Tabelle löschen, wenn `test_...

Detaillierte Erklärung der berechneten Eigenschaften von Vue

1. Was ist ein berechnetes Attribut? Einfach ausg...

Super ausführliches Tutorial zur Installation und Konfiguration von MySQL8.0.22

Hallo zusammen, heute lernen wir die Installation...