⊗jsrtPmRtAR 22 of 47 menu

React Router-da Routerin əlavə edilməsi

Routerlərlə bir az tanış olduqdan sonra, onlardan birini tətbiqimizə əlavə edə bilərik.

Lakin əvvəlcə əvvəlki dərslərdə yaratdığımız tətbiq şablonumuzu bir az təmizləməliyik. Daha dəqiqi - src qovluğu ilə məşğul olacağıq. Ondan assets qovluğunu, App.css, App.jsx fayllarını atın. Ümumiyyətlə, içində yalnız main.jsxindex.css qalacaq.

index.css faylını açın və onu tamamilə təmizləyin. Boş qalsın.

İndi əsas faylımızla - main.jsx ilə məşğul olaq. Onunda bu cür kod olacaq:

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

İndi biz router əlavə edə bilərik. Biz BrowserRouter istifadə edəcəyik, çünki o, veb-tətbiqlərdə ən çox istifadə olunur. Müasir sintaksisi də unutmayaq. İmport sətrini əlavə edək:

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

Sonra, router sabitini təyin edək və import sətirlərindən sonra BrowserRouter yaradaq. Bunu elə edək ki, əsas səhifədə 'Hello Router!' yazısı olan div görünsün. Bunun üçün əsas səhifənin yolunu və göstərəcəyimiz elementi təyin edək:

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

Biz həmçinin RouterProvider komponentini əlavə etməli və yuxarıda yaratdığımız routeri ona ötürməliyik. O, bütün router obyektlərini qəbul edir, tətbiqimizi render edir və digər API-leri birləşdirir:

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

Tam kod belə görünəcək:

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

Dəyişiklikləri yadda saxlayaq. Təbriklər! Bizim tətbiqimiz artıq səhv vermir. İndi, əgər biz onu işə salsaq, brauzerdə əsas səhifədə 'Hello Router!' görəcəyik.

Verilmiş materialdan istifadə edərək, əvvəlki dərslər üçün ev tapşırıqlarında yaratdığınız tətbiqin əsas səhifəsində 'I'm number one in React!' mətnli abzasın görünməsini təmin edin.

Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et