⊗jsrtPmRtANR 26 of 47 menu

Teekonna lisamine React Routeris

Meil on juurteekond, mis viib avalehele, kus meil on lingid toodete jaoks. Lisame nüüd veel ühe teekonna, nii et klikkides ühel lingil kuvatakse tooteleht, mitte veakuva.

Alustuseks avame oma rakenduse, mida me tegime eelmistel tundidel ja loome kaustas routes faili product.jsx. Teeme selles komponendi Product:

function Product() {} export default Product;

Nüüd loome Product sees objekti product, omadustega name, cost ja amount, praegu on need mõned fikseeritud väärtused:

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

Ja tootelehel kuvame vastavalt selle nime, maksumuse ja koguse:

return ( <div> <h2>Toote leht</h2> <p>Nimi: {product.name}</p> <p>Maksumus: {product.cost}</p> <p>Kogus: {product.amount}</p> </div> );

Lisame kindlasti komponendi Product importimise faili main.jsx:

import Product from './routes/product';

Ja lõpuks lisame oma rakendusse veel ühe teekonna, teeme selle kohe pärast juurteekonda. Teena määrame 'products/:productId', ja kuvatava elemendina on meil komponent Product:

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

Nüüd käivitame rakenduse, klikkime linkidel ja jõuame tootelehele (praegu on see meil kõikide linkide jaoks sama), mitte vealehele.

Võtke rakendus, mille te lõite eelmiste tundide ülesannetes. Kasutades tunni materjale, looge sarnaselt fail student.jsx, olgu üliõpilase lehel kuvatud tema eesnimi, perekonnanimi, astumisaasta ja eriala. Lisage uus teekond üliõpilase lehele faili main.jsx, määrake väärtus path 'students/:studentId'. Veenduge, et linkidele klikkides jõuate nüüd üliõpilase lehele.

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