Kõrval Mary Gathoni

Looge kasutajasõbralik rakendus, kasutades päringu parameetreid.

Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu. Loe rohkem.

Päringu parameetrid on nime/väärtuse paarid, mille saate lisada URL-i lõppu. Need võimaldavad teil selles URL-is andmeid salvestada.

Päringuparameetrite üks praktiline rakendus on kasutaja otsingu väärtuste salvestamine.

Reacti ruuteri kasutamine päringuparameetrite värskendamiseks

Kui kasutaja sisestab päringu otsinguribale, peaksite selle päringu URL-i salvestama. Näiteks kui kasutaja otsis ajaveebide loendist postitusi kategoorias "reageerida", peaks värskendatud URL välja nägema järgmine: /posts? tag=reageerida.

React pakub konksu useSearchParams, mis aitab teil päringustringe lugeda või värskendada.

Alustamiseks looge rakenduses App.js otsinguriba.

importida { useState } alates"reageerida";
eksportidavaikimisifunktsiooniRakendus()
instagram viewer
{
konst [query, setquery] = useState('')
konst käepideChange = (e) => {
seadistus(e.sihtmärk.väärtus)
};
tagasi (
<div>
<vormirolli="otsing">
<sisendonChange={handleChange}väärtus={päring}tüüp="otsing" />
vormi>
div>
);
}

Ärge unustage järgida parimaid tavasid Reacti kasutamisel et neist maksimumi võtta.

Järgmisena installige Reacti ruuter ja lisage oma rakendusele marsruutimine. See on kohustuslik, et useSearchParams konks töötaks.

importida Reageerige alates"reageerida";
importida ReactDOM alates"reageerimine/klient";
importida"./index.css";
importida Rakendus alates"./Rakendus";
importida { BrowserRouter, Route, Routes } alates"react-ruuter-dom";

konst root = ReactDOM.createRoot(dokument.getElementById("juur"));
juur.renderdada(
<Reageerige. Range režiim>
<BrowserRouter>
<Marsruudid>
"/" element={} />
Marsruudid>
BrowserRouter>
Reageerige. Range režiim>
);

Nüüd saate päringuid URL-i salvestada, kui kasutaja sisestab, muutes funktsiooni handleChange().

importida { useState } alates"reageerida";
importida { useSearchParams } alates"react-ruuter-dom";

eksportidavaikimisifunktsiooniRakendus() {
konst [query, setquery] = useState("");
konst [searchParams, setSearchParams] = useSearchParams({});

konst käepideChange = (e) => {
setSearchParams({ päring: e.target.value });
seadistus(e.sihtmärk.väärtus);
};
tagasi (
<div>
<vormirolli="otsing">
<sisendonChange={handleChange}väärtus={päring}tüüp="otsing" />
vormi>
div>
);
}

Päringu väärtuste hankimine URL-ist

Saate ühe päringuväärtuse hankida kasutades searchParams.get() ja sisestades päringuparameetri nime.

konst [searchParams, setSearchParams] = useSearchParams({});
konst väärtus = searchParams.get('silt')

Kõigi päringuparameetrite hankimiseks kasutage käsku searchParams.entries().

konst [searchParams, setSearchParams] = useSearchParams({});
konst väärtused = searchParams.entries()

See meetod tagastab iteraatori, mida saate võtme/väärtuste paaride abil itereerida.

jaoks (konst [võti, väärtus] kohta väärtused) {
konsool.log(`${key}, ${value}`);
}

Võtme/väärtuse paarid on URL-is kuvamise järjekorras.

Kasutage päringu parameetreid, et parandada otsingutulemuste jagatavust

Konks useSearchParams on suurepärane otsinguväärtuste või muude andmete salvestamiseks URL-is päringuparameetritena.

Otsinguväärtusi saate jälgida ka konksuga useState, kuid nende salvestamine päringuparameetrisse tähendab, et inimesed saavad neid URL-i kaudu jagada.

Liituge meie uudiskirjaga

Kommentaarid

JagaSäutsJagaJagaJaga
Kopeeri
Meil
Jaga
JagaSäutsJagaJagaJaga
Kopeeri
Meil

Link on lõikelauale kopeeritud

Seotud teemad

  • Programmeerimine
  • Programmeerimine
  • Reageerige
  • Veebiarendus
  • JavaScript

Autori kohta

Mary Gathoni (Avaldatud 70 artiklit)

Mary on Nairobis asuva MUO personalikirjanik. Tal on bakalaureusekraad rakendusfüüsikas ja arvutiteaduses, kuid talle meeldib rohkem töötada tehnika vallas. Ta on kodeerinud ja kirjutanud tehnilisi artikleid alates 2020. aastast.