⊗jsrtPmRtAR 22 of 47 menu

Maršrutētāja pievienošana React Router

Nelielā iepazīšanās ar maršrutētājiem, mēs varam pievienot vienu no tiem lietojumam.

Bet vispirms mums ir nepieciešams nedaudz izslaucīt mūsu lietojuma veidni, ko mēs izveidojām iepriekšējās nodarbībās. Konkrētāk - nodarbosimies ar mapīti src. Izmest no tās mapi assets, failus App.css, App.jsx. Kopumā, jums paliks tajā tikai main.jsx un index.css.

Atveriet index.css un pilnībā to iztīriet. Lai tas ir tukšs.

Tagad nodarbosimies ar mūsu galveno failu main.jsx. Tajā mums būs šāds kods:

import './index.css' import React from 'react'; import ReactDOM from 'react-dom/client'; ReactDOM.createRoot(document.getElementById('root')).render( <React.StrictMode> </React.StrictMode> );

Un tagad mēs varam pievienot maršrutētāju. Mēs izmantosim BrowserRouter, jo to visbiežāk izmanto tīmekļa lietojumos. Neaizmirsīsim arī par mūsdienu sintaksi. Pievienosim importa rindiņu:

import { createBrowserRouter, RouterProvider, } from 'react-router-dom';

Pēc tam, izveidosim konstantu router un izveidosim mūsu BrowserRouter pēc importa rindiņām. Darīsim to tā, lai galvenajā lapā mums tiktu attēlots div ar uzrakstu 'Hello Router!'. Lai to izdarītu, norādīsim ceļu uz galveno lapu un elementu, kuru vēlamies attēlot:

const router = createBrowserRouter([ { path: '/', element: <div>Hello Router!</div>, }, ]);

Mums vēl jāpievieno komponents RouterProvider un jāieraksta izveidotais mūsu maršrutētājs. Tas pieņem visus maršrutētāja objektus, renderē mūsu lietojumu un pievieno citas API:

ReactDOM.createRoot(document.getElementById('root')).render( <React.StrictMode> <RouterProvider router={router} /> </React.StrictMode> );

Pilns kods izskatīsies šādi:

import './index.css' import React from 'react'; import ReactDOM from 'react-dom/client'; import { createBrowserRouter, RouterProvider, } from 'react-router-dom'; const router = createBrowserRouter([ { path: '/', element: <div>Hello world!</div>, }, ]); ReactDOM.createRoot(document.getElementById('root')).render( <React.StrictMode> <RouterProvider router={router} /> </React.StrictMode> );

Saglabāsim izmaiņas. Apsveicu! Mūsu lietojums vairs nebrāzma. Tagad, ja mēs to palaidīsim, tad galvenajā lapā pārlūkprogrammā mēs redzēsim 'Hello Router!'.

Izmantojot sniegto materiālu, panāciet, lai galvenajā lapā jūsu lietojuma, ko izveidojāt mājas darbos iepriekšējām nodarbībām, jums tiktu attēlots rindkopa ar tekstu 'I'm number one in React!'.

Latviešu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mēs izmantojam sīkdatnes, lai nodrošinātu vietnes darbību, analīti un personalizāciju. Datu apstrāde notiek saskaņā ar Konfidencialitātes politiku.
pieņemt visus iestatīt noraidīt