⊗jsrtPmRtAR 22 of 47 menu

Marsruuteri lisamine React Routeris

Pärast marsruuteritega veidi tutvumist saame ühe neist oma rakendusse lisada.

Kuid kõigepealt peame veidi puhastama oma rakenduse mallivormi, mille lõime eelmistel tundidel. Täpsemalt - tegeleme kaustaga src. Visake sealt välja kaust assets, failid App.css, App.jsx. Üldiselt peaks teile jääma sinna ainult main.jsx ja index.css.

Avage index.css ja puhastage see täielikult. Olgu see tühi.

Nüüd asume oma peamise faili kallale main.jsx. Selles on meil selline kood:

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

Ja nüüd saame lisada marsruuteri. Me kasutame BrowserRouter, kuna seda kasutatakse kõige sagedamini veebirakendustes. Ärme unusta ka kaasaegset süntaksit. Lisame importimisrea:

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

Seejärel loome konstandi router ja loome oma BrowserRouter peale importimisridu. Teeme seda nii, et meie pealehel kuvataks div siltiga 'Hello Router!'. Selleks kirjutame pealehe tee ja elemendi, mida kuvame:

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

Meil on vaja lisada komponent RouterProvider ja sisestada sinna ülal loodud marsruuter. See võtab vastu kõik marsruuteri objektid, renderdab meie rakenduse ja ühendab teised API-d:

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

Täielik kood näeb välja selline:

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> );

Salvestame muudatused. Palju õnne! Meie rakendus ei kaeba enam. Nüüd, kui me selle käivitame, siis brauseri pealehel me näeme 'Hello Router!'.

Kasutades toodud materjali, tehke nii, et teie rakenduse pealehel, mille lõite eelmiste tundide kodülesannetes, kuvataks teile lõigu tekstiga 'I'm number one in React!'.

Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu