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

Detaillierte JavaScript-Rekursion

Inhaltsverzeichnis 1. Was ist Rekursion? 2. Mathe...

CentOS 7.x Docker verwendet die Overlay2-Speichermethode

Bearbeiten Sie /etc/docker/daemon.json und fügen ...

Workerman schreibt den Beispielcode des MySQL-Verbindungspools

Zunächst müssen Sie verstehen, warum Sie Verbindu...

Schritte zum Ändern des MySQL-Zeichensatzes auf UTF8 unter Linux

Inhaltsverzeichnis 1. Überprüfen Sie den MySQL-St...

Zusammenfassung der Überwachung von Tastaturereignissen durch Vue

Wichtige Modifikatoren Wenn wir auf Tastaturereig...

Einführung und Verwendung der Angular-Pipeline PIPE

Vorwort PIPE, übersetzt als Pipeline. Angular Pip...

So verstehen Sie den einfachen Speichermodus der Statusverwaltung von Vue

Inhaltsverzeichnis Überblick 1. Definieren Sie st...

XHTML-Tags haben ein schließendes Tag

<br />Ursprünglicher Link: http://www.dudo.o...

Benutzerdefinierte Komponente der unteren Navigationsleiste des WeChat-Applets

In diesem Artikelbeispiel wird der spezifische Im...

Einfaches Tutorial zur Verwendung von Navicat für MySQL

empfehlen: Detailliertes Tutorial zur Registrieru...

Lösung für das Vue-Datenzuweisungsproblem

Lassen Sie mich ein Problem zusammenfassen, mit d...

Detailliertes Tutorial zur Installation von Docker auf CentOS 7.5

Einführung in Docker Docker ist eine Open-Source-...