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

So implementieren Sie eine MySQL-Datenbanksicherung in Golang

Hintergrund Navicat ist das beste MySQL-Visualisi...

Tutorial zur Installation, Bereitstellung und Verwaltung von KVM-Virtualisierung

Inhaltsverzeichnis 1.kvm-Bereitstellung 1.1 KVM-I...

So implementieren Sie die Fernzugriffskontrolle in Centos 7.4

1. SSH-Remoteverwaltung SSH ist ein sicheres Kana...

Zusammenfassung der Wissenspunkte zum CSS-Frontend (unbedingt lesen)

1. Das Konzept von CSS: (Cascading Style Sheet) V...

So installieren Sie Element UI und verwenden Vektorgrafiken in vue3.0

Hier konzentrieren wir uns nur auf die Installati...

Natives JS zum Erzielen von Laufschrifteffekten

Heute werde ich Ihnen einen Laufschrifteffekt zei...

Hinweise zum Upgrade auf mysql-connector-java8.0.27

Kürzlich wurde bei einem Online-Sicherheitsscan e...

MySQL-Reihe: Datenbankdesign, drei Paradigmen, Tutorial-Beispiele

Inhaltsverzeichnis 1. Wissensbeschreibung der dre...

Linux verwendet iftop, um den Netzwerkkartenverkehr in Echtzeit zu überwachen

Linux verwendet iftop, um den Verkehr der Netzwer...