Lahendatud: tähestiku massiiv jsreact ruuter

Tähestiku massiivi jsreact ruuteriga seotud peamine probleem on see, et keeruka rakenduse marsruutimise haldamine võib olla keeruline. Tähestiku massiivi jsreact ruuter nõuab, et arendajad määraksid iga marsruudi käsitsi, mis võib olla aeganõudev ja veatundlik. Lisaks ei paku see sisseehitatud tuge dünaamilisele marsruutimisele ega pesastatud marsruutidele, mis muudab keerukate mitme navigeerimistasemega rakenduste loomise keeruliseks. Lõpuks tähendab autentimise ja autoriseerimise sisseehitatud toe puudumine seda, et arendajad peavad tähestiku massiivi jsreact ruuteri kasutamisel rakendama oma turvameetmed.

import React from 'react';
import { BrowserRouter as Router, Route, Link } from "react-router-dom";

const alphabetArray = ["A", "B", "C", "D", "E", "F", "G"];

function App() {

  return (
    <Router>

      <div>

        {alphabetArray.map((letter, index) => (

          <Link key={index} to={`/${letter}`}>{letter}</Link>

        ))}

        {alphabetArray.map((letter, index) => (

          <Route key={index} path={`/${letter}`} render={() => (<h1>You are on the page for letter: {letter}</h1>)} /> 

        ))} 

      </div>  
      
    </Router>  
  );  
};  
export default App;

1. See kood impordib teegist React-ruuter-dom teegi React ja komponendid BrowserRouter, Route ja Link.
2. See loob seitsme tähega stringide massiivi nimega alfabetArray.
3. Deklareeritakse funktsioon App(), mis tagastab ruuteri komponendi, mille sees on div.
4. Div sees on meetod map(), mis kordab läbi alfabetArray iga tähe ja loob iga tähe jaoks lingi komponendi, mille võti on seatud massiivi indeksile ja atribuudiks on määratud `/${letter} `.
5. On veel üks meetod map(), mis itereerib läbi alfabetArray iga tähe ja loob igaühe jaoks marsruudi komponendi, mille võtmeks on seatud massiivi indeks, tee atribuudiks on määratud `/${letter}' ja render prop, mis tagastab h1 elemendi, mis sisaldab teksti selle kohta, millisel leheküljel te viibite, lähtudes sellest, millisele tähele klõpsati varem loodud Link komponentidest.
6. Lõpuks eksporditakse App() vaikeseadena, et seda saaks rakenduses mujal kasutada.

Kuidas luua alfabeedi JavaScripti massiivi

1. Looge uus Reacti komponent ja importige Reacti ruuteri teek:

import React alates 'react';
import { BrowserRouter as Router } alates 'react-router-dom';

2. Määratlege tähestiku tähtede massiiv:
const tähestik = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K","L ","M","N","O","P","Q","R","S","T","U","V","W" "X" , "Y" "Z"];

3. Looge funktsioon tähestiku tähtede massiivi genereerimiseks:
const generAlphabetArray = () => { las alfabetArray = []; jaoks (olgu i=0; i

{generateAlphabetArray().map((täht, register) => ( {kiri} ))}

); }

Reage JS filter, otsige ja sorteerige üksusi kasutades react-ruuterit

React Router on Reacti võimas marsruutimisteek, mis võimaldab arendajatel luua komponentide, marsruutide ja parameetrite abil dünaamilisi ühelehelisi rakendusi. See pakub lihtsat viisi Reacti rakendustes üksuste filtreerimiseks, otsimiseks ja sortimiseks.

Filtreerimine: filtreerimine võimaldab kasutajatel tulemusi kitsendada, rakendades konkreetseid kriteeriume, nagu kategooria või hinnavahemik. Seda saab teha React Routeri päringuparameetrite abil, mis võimaldavad arendajatel päringu stringe URL-i osana edastada. Näiteks kui soovite filtreerida toodete loendit kategooriate järgi, võite lisada päringuparameetri, nagu „?category=electronics”, mis kuvab ainult selle kategooria tooteid.

Otsimine: otsimine sarnaneb filtreerimisega, kuid võimaldab kasutajatel otsida konkreetseid üksusi loendist või kogust. Seda saab teha parameetri React Router pathname abil, mis võtab stringi väärtuse ja otsib vasteid kõigi saadaolevate marsruutide kaudu. Näiteks kui soovite oma tooteloendis otsida sõna „iPhone”, võite kasutada teenime parameetrina „/products/search?q=iphone” ja see tagastaks kõik tooted, mille nimes või kirjelduses on sõna „iPhone”.

Sortimine: sortimine võimaldab kasutajatel tellida esemeid teatud kriteeriumide alusel, nagu hind või lisamiskuupäev. Seda saab teha parameetri React Router sortBy abil, mis võtab vastu objektide massiivi, mis sisaldab sortimiskriteeriume, nagu välja nimi (nt hind) ja suund (nt tõusev). Näiteks kui soovite sortida oma tooteloendit hinna järgi madalaimast kõrgeimani, võite kasutada sortimise parameetrina "/products/sortBy?field=price&direction=ascending" ja see tagastab kõik vastavalt sorteeritud tooted.

Seonduvad postitused:

Jäta kommentaar