Kuxazululiwe: uhlu lwama-alfabhethi i-jsreact router

Inkinga enkulu ehlobene ne-alfabhethi array jsreact router ukuthi kungase kube nzima ukuphatha umzila wohlelo lokusebenza oluyinkimbinkimbi. Irutha yealfabhethi ye-jsreact idinga ukuthi abathuthukisi bachaze mathupha umzila ngamunye, okungadla isikhathi futhi kube namaphutha. Ukwengeza, ayinikezi noma yikuphi usekelo olwakhelwe ngaphakathi lwendlela eguquguqukayo noma imizila efakwe esidlekeni, okwenza kube nzima ukudala izinhlelo zokusebenza eziyinkimbinkimbi ezinamaleveli amaningi okuzulazula. Okokugcina, ukuntuleka kosekelo olwakhelwe ngaphakathi lokuqinisekisa nokugunyazwa kusho ukuthi abathuthukisi kufanele basebenzise izindlela zabo zokuphepha lapho besebenzisa umzila we-alfabhethi we-jsreact.

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 khodi ingenisa ngaphandle umtapo wezincwadi we-React kanye ne-BrowserRouter, Route, kanye ne-Link ephuma kulabhulali ye-react-router-dom.
2. Yakha uchungechunge lwezintambo ezibizwa ngokuthi i-alphabetArray enezinhlamvu eziyisikhombisa kuyo.
3. Uhlelo Lokusebenza() luyamenyezelwa olubuyisela ingxenye Yerutha ene-div ngaphakathi kwayo.
4. Ngaphakathi kwe-div, kukhona indlela ye-map() ephindaphinda ngohlamvu ngalunye ku-alphabetArray futhi idale ingxenye Yesixhumanisi sayo ngasinye ngokhiye wayo omiswe kunkomba yawo ohlwini futhi kusibaluli sayo sisethwe kokuthi `/${letter} `.
5. Kukhona enye indlela ye-map() ephindaphinda uhlamvu ngalunye ku-alphabetArray futhi idale ingxenye Yomzila ngayinye ngokhiye wayo omiswe kunkomba yayo ohlwini, isibaluli sayo sendlela simiswe ukuze sithi `/${letter}`, kanye render prop ebuyisela isici esingu-h1 esiqukethe umbhalo mayelana nokuthi ukuliphi ikhasi ngokusekelwe ekutheni iyiphi incwadi echofozwe ezingxenyeni zesixhumanisi ezidalwe ngaphambili.
6. Ekugcineni, i-App() ithunyelwa njengokuzenzakalelayo ukuze isetshenziswe kwenye indawo kuhlelo lokusebenza.

Uyenza kanjani i-Alphabet JavaScript Array

1. Dala ingxenye entsha ye-React bese ungenisa ilabhulali ye-React Router:

ngenisa Impendulo esuka 'kusabela';
ngenisa i-{ BrowserRouter as Router } isuka 'ku-react-router-dom';

2. Chaza uhlu lwezinhlamvu ku-alfabhethi:
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. Dala umsebenzi ukuze ukhiqize uxhaxha lwezinhlamvu zamagama:
const generateAlphabetArray = () => { let alphabetArray = []; ngoba (ngivumele ngi=0; i

{generateAlphabetArray().map((uhlamvu, inkomba) => ( {incwadi}))}

); }

Isihlungi se-React JS, sesha futhi uhlunge izinto usebenzisa i-react-router

I-React Router iwumtapo womzila onamandla we-React ovumela abathuthukisi ukuthi bakhe izinhlelo zokusebenza eziguqukayo, ezinekhasi elilodwa ngosizo lwezingxenye, imizila, namapharamitha. Inikeza indlela elula yokuhlunga, ukucinga nokuhlunga izinto ezinhlelweni ze-React.

Ukuhlunga: Ukuhlunga kuvumela abasebenzisi ukuthi banciphise imiphumela ngokusebenzisa imibandela ethile efana nesigaba noma ububanzi bentengo. Lokhu kungenziwa kusetshenziswa amapharamitha wombuzo we-React Router avumela onjiniyela ukuthi badlule kuyunithi yezinhlamvu zombuzo njengengxenye ye-URL. Isibonelo, uma ubufuna ukuhlunga uhlu lwemikhiqizo ngesigaba ungangeza ipharamitha yombuzo efana ne-“?category=electronics” engabonisa kuphela imikhiqizo evela kuleso sigaba.

Ukusesha: Ukusesha kufana nokuhlunga kodwa kuvumela abasebenzisi ukuthi baseshe izinto ezithile phakathi kohlu noma iqoqo. Lokhu kungenziwa kusetshenziswa ipharamitha yendlela ye-React Router ethatha inani leyunithi yezinhlamvu futhi iseshe kuzo zonke izindlela ezitholakalayo zokufanisa. Isibonelo, uma ubufuna ukusesha i-“iPhone” ohlwini lwakho lwemikhiqizo ungasebenzisa i-“/products/search?q=iphone” njengepharamitha yegama lakho lomzila futhi izobuyisela yonke imikhiqizo equkethe “i-iPhone” egameni noma encazelweni yayo.

Ukuhlunga: Ukuhlunga kuvumela abasebenzisi ukuthi ba-ode izinto ngokusekelwe kumibandela ethile efana nenani noma idethi engezwe ngayo. Lokhu kungenziwa kusetshenziswa ipharamitha ye-React Router sortBy ethatha izinto eziningi eziningi eziqukethe imibandela yokuhlunga njengegama lenkundla (isb, inani) kanye nendlela (isb, ukunyuka). Isibonelo, uma ubufuna ukuhlunga uhlu lomkhiqizo wakho ngentengo ukusuka kweliphansi ukuya kweliphezulu ungasebenzisa okuthi “/products/sortBy?field=price&direction=ascending” njengepharamitha yakho ye- sortBy futhi izobuyisela yonke imikhiqizo ehlelwe ngokufanele.

Okuthunyelwe okuhlobene:

Shiya amazwana