⊗jsrtPmRtAR 22 of 47 menu

Adăugarea routerului în React Router

După ce ne-am familiarizat puțin cu routerele, putem adăuga unul în aplicație.

Dar mai întâi trebuie să curățăm puțin șablonul aplicației noastre, pe care l-am creat în lecțiile anterioare. Mai exact, ne vom ocupa de folderul src. Aruncați din el folderul assets, fișierele App.css, App.jsx. În general, în el vor rămâne doar main.jsx și index.css.

Deschideți index.css și goliți-l complet. Să fie gol.

Acum să ne ocupăm de fișierul nostru principal main.jsx. În el vom avea următorul cod:

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

Și acum putem adăuga routerul. Vom folosi BrowserRouter, deoarece este cel mai des folosit în aplicațiile web. Să nu uităm și de sintaxa modernă. Să adăugăm linia de import:

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

Apoi, să creăm constanta router și să creăm BrowserRouter-ul nostru după liniile de import. Să facem acest lucru astfel încât pe pagina principală să fie afișat un div cu textul 'Hello Router!'. Pentru aceasta, să specificăm calea către pagina principală și elementul pe care îl vom afișa:

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

Mai trebuie să adăugăm componenta RouterProvider și să introducem routerul pe care l-am creat mai sus. Ea acceptă toate obiectele routerului, randezăază aplicația noastră și conectează alte API-uri:

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

Codul complet va arăta astfel:

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

Să salvăm modificările. Felicitări! Aplicația noastră nu se mai plânge. Acum, dacă o pornim, pe pagina principală din browser vom vedea 'Hello Router!'.

Folosind materialul prezentat, faceți ca pe pagina principală a aplicației dvs., pe care ați creat-o în temele pentru lecțiile anterioare, să fie afișat un paragraf cu textul 'I'm number one in React!'.

Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge