⊗jsrtPmRtANR 26 of 47 menu

React Router-da əlavə marşrutun əlavə edilməsi

Bizim əsas səhifəyə aparan kök marşrutumuz var, hansı ki, məhsullar üçün keçidlərə malikdir. Gəlin indi əlavə bir marşrut əlavə edək ki, keçidlərdən birinə kliklədikdə bizə səhv ekranı yox, məhsul üçün səhifə göstərilsin.

Əvvəlcə gəlin əvvəlki dərslərdə etdiyimiz tətbiqimizi açaq və routes qovluğunda product.jsx faylı yaradaq. Orada Product komponentini edək:

function Product() {} export default Product;

İndi Product daxilində product obyektini yaradaq, name, costamount xüsusiyyətləri ilə, hələlik bunlar bəzi müəyyən edilmiş dəyərlər olacaq:

function Product() { const product = { name: 'Product', cost: 400, amount: 5, }; } export default Product;

Və məhsul səhifəsində biz müvafiq olaraq onun adını, qiymətini və miqdarını çıxardacağıq:

return ( <div> <h2>Məhsul səhifəsi</h2> <p>Ad: {product.name}</p> <p>Qiymət: {product.cost}</p> <p>Miqdar: {product.amount}</p> </div> );

Mütləq Product komponentinin importunu main.jsx faylına əlavə edək:

import Product from './routes/product';

Və nəhayət, tətbiqimizə əlavə bir marşrut əlavə edək, bunu kökdən dərhal sonra edək. Yol kimi 'products/:productId' göstərək, göstərilməsi üçün element isə Product komponentidir:

{ path: '/', element: <Root />, errorElement: <ErrorPage404 />, }, { path: 'products/:productId', element: <Product />, },

İndi isə tətbiqi işə salaq, keçidlərə klikləyək və məhsul səhifəsində olduğumuzu görək (hələlik o, bizim üçün bütün keçidlərdə eynidir), səhv ilə deyil.

Əvvəlki dərslərin tapşırıqlarında yaratdığınız tətbiqi götürün. Dərs materiallarından istifadə edərək, oxşar şəkildə student.jsx faylı yaradın, tələbə səhifəsində onun adı, soyadı, qəbul ili və ixtisası çıxarılsın. main.jsx faylında tələbə səhifəsi üçün yeni marşrut əlavə edin, path dəyərini 'students/:studentId' təyin edin. Əmin olun ki, keçidləri kliklədikdə artıq tələbə səhifəsinə düşürsünüz.

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