Yakagadziriswa: dhawunirodha react router dom

Dambudziko guru rine chekuita nekurodha React Router DOM nderekuti zvinogona kunetsa kugadzirisa uye kumisikidza. React Router DOM inoda kuwanda kwekugadzirisa uye kuseta, iyo inogona kutora nguva uye yakaoma kune vanogadzira vatsva kuraibhurari. Pamusoro pezvo, React Router DOM inogara ichishanduka, saka vanogadzira vanofanirwa kugara vachienderana neiyo yazvino vhezheni kuitira kuti vaone kuenderana nekushandisa kwavo.

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

ReactDOM.render(
  <Router>
    <Route path="/">
      <App />
    </Route>
  </Router>, 
  document.getElementById('root'));

1. "import {BrowserRouter as Router, Route } kubva 'react-router-dom';" -Mutsetse uyu unopinza BrowserRouter uye Route zvikamu kubva kune react-router-dom raibhurari.

2. “ReactDOM.render(” – Mutsetse uyu unodana ReactDOM render nzira yekupa React element muDOM mumudziyo wawapihwa uye wodzosera referensi kuchikamu (kana kudzorera pasina kune zvinhu zvisingaverengeki).

3. "”-Iyi tag yekuvhura yeRouter chikamu chinozoshandiswa kuputira nzira dzedu dzese kuitira kutipa mashandiro enzira yekushandisa yedu.

4. "” – Iyi itiketi yekuvhura yechikamu cheNzira iyo ichashandiswa kutsanangura nzira imwe chete mukati mekushandisa kwedu inoenderana chero zvikumbiro zvaitwa pa'/'.

5. "” - Iyi i tegi yekuzvivhara iyo inopa chikamu cheApp mumuti wedu weDOM kana nzira iyi yafananidzwa nereact router dom.
Chikamu cheApp chinogona kuve chero React Component yatakatsanangura kumwe kunhu mucodebase yedu kana kutumirwa kubva kune imwe raibhurari kana pasuru yakadai seMaterial UI kana Bootstrap nezvimwe…

6. “” – Iri itegi rekuvhara reRoute Component rakavhurwa pamutsetse wechi4 pamusoro, rinovhara iyi tsananguro yenzira kuitira kuti mamwe makwara agone kuwedzerwa kana zvichidiwa gare gare mucodebase yedu pasina kukanganisa mashandiro euyu kana maitiro. .

7. “” – Iri itegi rekuvhara reRouter Component rakavhurwa pamutsetse wechi 3 pamusoro, rinovhara iyi tsananguro yerouter kuitira kuti mamwe marouters agone kuwedzerwa kana zvichidiwa gare gare mucodebase yedu pasina kukanganisa mashandiro euyu kana maitiro. ..

8."document.getElementById('mudzi'));" - Chekupedzisira, isu tinopasa mugwaro getElementById('mudzi') senharo kuReactDOM inopa nzira iyo inoiudza kwatinoda kukwidza / kupa kunze app mukati memuti weDOM (munyaya iyi mukati mechinhu chine id = " mudzi").

react-router-dom package

React Router iraibhurari yakakurumbira yenzira yeReact. Inopa ine simba, iri nyore kushandisa API yekugadzirisa nzira dzekushandisa uye kufamba. Iyo react-router-dom package ndiyo yepamutemo vhezheni yeReact Router yewebhu maapplication. Inopa zvikamu zvakadai se uye kubatsira kubata nzira muapp yako. Inosanganisirawo zvikorekedzo senge useHistory, useLocation, uye shandisaParams kuwana ruzivo rwenzira iripo kubva mukati mezvikamu zvako. Ne react-router-dom unogona kugadzira nyore nyore nzira dzakasimba dzakavakirwa pa URL paramita, tambo dzemibvunzo, kana kunyange tsika logic. Iwe unogona zvakare kugadzira nzira dzakatenderedzwa nezvikamu zvine simba kuti upe yakawedzera granular kutonga pamusoro pechishandiso chako chekufambisa chimiro.

sei kurodha react router dom Code Muenzaniso

1. Isa React Router Dom:
Mune dhairekitori rako reprojekiti, mhanyisa unotevera kuraira kuti uise React Router Dom:
`npm isa react-router-dom`

2. Ngenisa React Router Dom:
Kana wangoisa React Router Dom, unogona kuipinza mupurojekiti yako neinotevera kodhi:
`import {BrowserRouter seRouter, Route} kubva 'react-router-dom''

3. Gadzira Chikamu cheNzira:
Tevere, gadzira chikamu chenzira chinozopa peji kana mushandisi akashanyira nzira yakatarwa. Semuenzaniso, kana iwe uchida kupa peji kana mumwe munhu akashanyira / kumba mune yako application, unogona kushandisa inotevera kodhi:
``

4. Peta App yako neRouter Component:
Pakupedzisira, peta app yako nechikamu che router kuitira kuti nzira dzako dzese dziitwe nemazvo. Unogona kuita izvi uchishandisa kodhi inotevera mumudziyo wako faira (kazhinji index.js): ` `.

Related posts:

Leave a Comment