Isonjululwe: uluhlu lwealfabhethi jsreact router

Ingxaki ephambili enxulumene nealfabhethi yoluhlu lwe-jsreact umzila kukuba kunokuba nzima ukulawula umzila wesicelo esinzima. Uluhlu lwealfabhethi i-jsreact router ifuna abaphuhlisi bachaze ngesandla indlela nganye, enokutya ixesha kunye nempazamo. Ukongezelela, ayinikezeli nayiphi na inkxaso eyakhelwe-ngaphakathi yomzila oguquguqukayo okanye iindlela ezifakwe kwindlwane, eyenza kube nzima ukwenza izicelo ezinzima kunye namanqanaba amaninzi okukhangela. Ekugqibeleni, ukungabikho kwenkxaso eyakhelwe-ngaphakathi yokuqinisekisa kunye nogunyaziso kuthetha ukuba abaphuhlisi kufuneka baphumeze amanyathelo abo okhuseleko xa usebenzisa i-alfabhethi ye-alfabhethi ye-jsreact router.

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. Le khowudi ingenisa ngaphandle ilayibrari yeReact kunye neBrowserRouter, Route, and Link components kwilayibrari ye-react-router-dom.
2. Yenza uluhlu lwemitya ebizwa ngokuba yi-alphabetArray enoonobumba abasixhenxe kuyo.
3. Umsebenzi we-App () ubhengezwa obuyisela icandelo leNdlela kunye ne-div ngaphakathi kwayo.
4. Ngaphakathi kwe div, kukho imephu () indlela ephinda-phinda ngonobumba ngamnye kwialfabhethi yeArray kwaye yenza icandelo leNxulumano nganye kunye nesitshixo seseti yesalathiso kuluhlu kunye nophawu olusetiweyo `/${letter} `.
5. Kukho enye imephu () indlela ephinda-phinda ngonobumba ngamnye kwi-alphabetArray kwaye yenza icandelo leNdlela nganye kunye nesitshixo seseti kwisalathiso sayo kuluhlu, uphawu lwendlela yendlela lumiselwe `/${letter}`, kwaye a nikeza iprop ebuyisela i-h1 isiqalelo esiqulathe okubhaliweyo malunga neliphi iphepha okulo ngokusekelwe ekubeni yeyiphi na incwadi ecofayo ukusuka kumalungu oQhagamshelwano olwenziwe ngaphambili.
6. Okokugqibela, i-App () ikhutshelwa ngaphandle njengehlala ikho ukuze isetyenziswe kwenye indawo kwisicelo.

Uyenza njani iAlfabhethi yeJavaScript Array

1. Yenza icandelo elitsha leReact kwaye ungenise ilayibrari yeReact Router:

ngenisa Impendulo kwi 'react';
ngenisa ngaphandle {IbrowserRouter njengeNdlela } ukusuka 'kwi-react-router-dom';

2. Chaza uluhlu loonobumba kwialfabhethi:
const alphabet = [“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. Yenza umsebenzi ukuvelisa uluhlu loonobumba bealfabhethi:
const velisa iAlphabetArray = () => { let alphabetArray = []; kuba (yeka i=0; i

{generateAlphabetArray().maphu((unobumba, isalathisi) => ( {unobumba}))}

); }

Phendula i-JS filter, khangela kwaye uhlele izinto usebenzisa i-react-router

I-React Router lithala leencwadi elinamandla le-React elivumela abaphuhlisi ukuba benze usetyenziso oluguqukayo, olunephepha elinye ngoncedo lwamacandelo, iindlela, kunye neeparamitha. Ibonelela ngendlela elula yokucoca, ukukhangela kunye nokuhlela izinto kwi-React applications.

Uhluzo: Uhluzo luvumela abasebenzisi ukuba bacuthe iziphumo ngokusebenzisa indlela ethile efana noluhlu okanye uluhlu lwamaxabiso. Oku kunokwenziwa kusetyenziswa iparameters zombuzo weReact Router ezivumela abaphuhlisi ukuba badlule kuluhlu lwemibuzo njengenxalenye yeURL. Umzekelo, ukuba ubufuna ukuhluza uluhlu lweemveliso ngokodidi ungongeza umbuzo weparameter efana ne "?category=electronics" ebonisa iimveliso ezikolu didi kuphela.

Ukukhangela: Ukukhangela kufana nokucoca kodwa kuvumela abasebenzisi ukukhangela izinto ezithile ngaphakathi kuluhlu okanye ingqokelela. Oku kunokwenziwa kusetyenziswa iparameter yendlela yeReact Router ethatha ixabiso lomtya kwaye ikhangela kuzo zonke iindlela ezikhoyo zeematshisi. Umzekelo, ukuba ubufuna ukukhangela "i-iPhone" kuluhlu lwakho lwemveliso ungasebenzisa "/imveliso/ukukhangela?q=iphone" njenge parameter yegama lakho kwaye iya kubuyisela zonke iimveliso eziqulethe "i-iPhone" egameni okanye kwinkcazo yazo.

Ukuhlela: Ukuhlela kuvumela abasebenzisi ukuba baodole izinto ngokusekelwe kwiikhrayitheriya ezithile ezifana nexabiso okanye umhla wokongezwa. Oku kunokwenziwa kusetyenziswa iReact Router sortBy parameter ethatha uluhlu lwezinto eziqulathe iikhrayitheriya zokuhlela ezifana negama lendawo (umzekelo, ixabiso) kunye nesalathiso (umzekelo, ukunyuka). Umzekelo, ukuba ubufuna ukuhlela uluhlu lwemveliso yakho ngexabiso ukusuka kwelisezantsi ukuya kwelona liphezulu ungasebenzisa "/products/sortBy?field=price&direction=ascending" njengokuhlela kwakho iparamitha kwaye iyakubuyisela zonke iimveliso zibekwe ngokufanelekileyo.

Izithuba ezihambelanayo:

Shiya Comment