React Router: Eine kurze Einführung in useParams

Foto von Sigmund auf Unsplash

Was ist useParams?

useParams ist ein React Router Hook, mit dem Sie auf dynamische Parameter in der URL zugreifen können.

useParamsgibt ein Objekt aus Schlüssel:Wert-Paaren von URL-Parametern zurück. Das keyist der Name, den Sie in der URL zugewiesen haben; das valuewird eingespeist.

Wie verwenden wir useParams?

  • Importieren useParamsvon react-router-dom.
  • Ersetzen Sie den Teil des, auf den pathSie als Parameter zugreifen möchten, durch einen Doppelpunkt und eine beliebige Kennung. Wenn Sie einen Pfad hätten, der Ihnen das specialsund das specialssich jeden Tag ändert, würde Ihr Pfad ungefähr so ​​aussehen: /specials/:currentDay, wobei currentDaydynamisch basierend auf dem Tag ist.
  • Deklarieren Sie denselben Variablennamen in der Komponente, in der Sie die Parameter verwalten, mit der Syntax let { currentDay } = useParams();.
  • Sie können auf mehrere Parameter in einer URL zugreifen, zB /specials/:currentDay/:birthdaySpecial, und Sie können Destrukturierungssyntax verwenden, um sie wie folgt zu deklarieren: let { currentDay, birthdaySpecial } = useParams();.
  • Parameter sind standardmäßig obligatorisch. Wenn Sie möchten, dass Ihr Parameter optional ist, fügen ?Sie einfach einen nach ihm hinzu path, wie folgt: /specials/:currentDay/:birthdaySpecial?. (Denken Sie daran, dass Sie diese Bedingung in Ihrer Komponente behandeln müssen!)
  • import { BrowserRouter, Route, Switch, useParams } from "react-router-dom";
    const App = () => {
      return (
        <BrowserRouter>
          <div>
            <h1>All About Pizza</h1>
            <Switch>
              <Route path="/" exact>
                <Home />
              </Route>
              <Route path="/toppings">
                <Toppings />
              </Route>
              <Route path="/specials/:currentDay">
                <Specials />
              </Route>
            </Switch>
          </div>
        </BrowserRouter>
      )
    }
    export default App;

Suggested posts

Die verheerenden Folgen eines Schlaganfalls vermeiden: Aus der Reise einer Familie lernen.

Die verheerenden Folgen eines Schlaganfalls vermeiden: Aus der Reise einer Familie lernen.

Einleitung Ein Schlaganfall ist ein medizinischer Notfall, der jeden jederzeit treffen kann. Sie tritt auf, wenn die Durchblutung eines Teils des Gehirns gestört ist, was zu einem plötzlichen Verlust der Gehirnfunktion führt.

Die No-Code-Revolution: Mit Webflow, Framer, Bubble.io den Geschäftserfolg entfesseln

Die No-Code-Revolution: Mit Webflow, Framer, Bubble.io den Geschäftserfolg entfesseln

Begeben Sie sich auf eine spannende Reise voller Innovation und Erfolg und erschließen Sie das ungenutzte Potenzial dieser überraschenden No-Code-Plattformen. Lassen Sie mich eine Geschichte über Sapna erzählen, eine bemerkenswerte Unternehmerin.

Related posts

Das erste Buch zum Thema „High“ für Kinder

Das erste Buch zum Thema „High“ für Kinder

(Warnung – das ist Satire, die fröhlich subversiv sein soll – definitiv nichts für Kinder) Sie haben gesehen, wie Ihre Eltern sich in der Küche versteckten und diese stinkenden Zigaretten rauchten. Sie sagen es dir.

Schaffung einer sicheren Arbeitsumgebung

Schaffung einer sicheren Arbeitsumgebung

„Er wird mich beschützen, wenn ich in Gefahr bin. Er wird mich in seinem Zelt verstecken.

Ist Kunst jemals unpolitisch?

Ist Kunst jemals unpolitisch?

Gestern haben wir die Tür zum diesjährigen Eurovision Song Contest mit einem glitzernden, chaotischen großen Finale geschlossen, bei dem die schwedische Sängerin Loreen die Trophäe mit nach Hause nahm. Sie war damit die erste Frau, die zweimal gewann, und holte die Krone 50 Jahre nach dem Gewinn des Wettbewerbs durch ABBA zurück nach Schweden mit „Waterloo“. Sie entwickelten sich zu einem der größten Acts im Kanon der Popmusik.

Informationen zu Domänennamen finden

Ein Auszug aus Small, Sharp Software Tools von Brian P. Hogan

Informationen zu Domänennamen finden

Wenn Sie eine Anfrage an facebook.com stellen, sucht Ihr Computer nach dem Domänennamen, um diesen in eine IP-Adresse zu übersetzen, damit Ihr Computer diese Verbindung herstellen kann.