⊗jsrtPmRtAR 22 of 47 menu

Ռուտերի ավելացում React Router-ում

Ռուտերներին մի փոքր ծանոթանալով՝ մենք կարող ենք դրանցից մեկն ավելացնել հավելվածին:

Բայց նախ պետք է մի փոքր մաքրել մեր հավելվածի կաղապարը, որը մենք ստեղծել ենք նախորդ դասերին: Ավելի կոնկրետ՝ կզբաղվենք src պանակով: Դուրս նետեք դրանից assets պանակը, App.css, App.jsx ֆայլերը: Ընդհանուր առմամբ, ձեզ մոտ դրանում կմնան միայն main.jsx և index.css:

Բացեք index.css և ամբողջությամբ մաքրեք այն: Թողեք այն դատարկ:

Այժմ զբաղվենք մեր գլխավոր main.jsx ֆայլով: Դրանում մենք կունենանք այսպիսի կոդ:

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

Եվ այժմ մենք կարող ենք ավելացնել ռուտեր: Մենք կօգտագործենք BrowserRouter, քանի որ այն ամենից հաճախ օգտագործվում է վեբ-հավելվածներում: Եվ չմոռանանք ժամանակակից շարահյուսության մասին: Ավելացնենք իմպորտի տողը:

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

Այնուհետև, ստեղծենք router հաստատունը և ստեղծենք մեր BrowserRouter-ը իմպորտների տողերից հետո: Եկեք դա անենք այնպես, որ գլխավոր էջում ցուցադրվի div տարր 'Hello Router!' մակագրությամբ: Դրա համար գրենք գլխավոր էջի հասցեն և տարրը, որը պատրաստվում ենք ցուցադրել:

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

Մեզ անհրաժեշտ է նաև ավելացնել RouterProvider կոմպոնենտը և գրել վերևում մեր ստեղծած ռուտերը: Այն ընդունում է ռուտերի բոլոր օբյեկտները, 렌더ում է մեր հավելվածը և միացնում է այլ API-ներ:

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

Լրիվ կոդը կունենա հետևյալ տեսքը:

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

Պահպանենք փոփոխությունները: Շնորհավորում եմ: Մեր հավելվածն այլևս չի սխալվում: Այժմ, եթե այն գործարկենք, ապա բրաուզերի գլխավոր էջում մենք կտեսնենք 'Hello Router!':

Օգտագործելով բերված նյութը, արեք այնպես, որ ձեր հավելվածի գլխավոր էջում, որը դուք ստեղծել եք նախորդ դասերի տնային աշխատանքներում, ձեզ մոտ ցուցադրվի պարագրաֆ 'I'm number one in React!' տեքստով:

Հայերեն
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել