⊗jsrtPmRtANR 26 of 47 menu

Byvoeging van nog 'n roete in React Router

Ons het 'n wortelroete wat na die hoofblad lei, waar ons skakels vir produkte het. Laat ons nou nog 'n roete byvoeg sodat wanneer ons op een van die skakels klik, die produkblad vertoon word, en nie 'n foutskerm nie.

Om mee te begin, laat ons ons toepassing oopmaak, wat ons in vorige lesse gemaak het, en in die gids routes die lêer product.jsx skep. Laat ons daarin die komponent Product maak:

function Product() {} export default Product;

Laat ons nou binne Product 'n voorwerp product skep, met eienskappe name, cost en amount, vir nou sal dit 'n paar vasgestelde waardes wees:

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

En op die produkblad sal ons onderskeidelik sy naam, koste en hoeveelheid vertoon:

return ( <div> <h2>Produkblad</h2> <p>Naam: {product.name}</p> <p>Koste: {product.cost}</p> <p>Hoeveelheid: {product.amount}</p> </div> );

Voeg asseblief die invoer van die komponent Product by in die lêer main.jsx:

import Product from './routes/product';

En uiteindelik, voeg ons nog 'n roete by in ons toepassing, laat ons dit dadelik na die wortelroete doen. As pad specifiseer ons 'products/:productId', en as element vir vertoning gebruik ons die komponent Product:

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

En nou begin ons die toepassing, klik op die skakels en beland op die produkblad (vir nou is dit dieselfde vir alle skakels), en nie op 'n foutblad nie.

Neem die toepassing wat u in opdragte vir vorige lesse geskep het. Deur die lesmateriaal te gebruik, skep op soortgelyke wyse die lêer student.jsx, laat op die studentblad sy naam, van, instromingsjaar en spesialisasie vertoon word. Voeg 'n nuwe roete vir die studentblad by in die lêer main.jsx, stel die waarde van path in na 'students/:studentId'. Maak seker dat u wanneer u op die skakels klik, u nou op die studentblad beland.

Afrikaans
AzərbaycanБългарскиবাংলাБеларускаяČ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
Ons gebruik koekies vir die werking van die webwerf, ontleding en personalisering. Die verwerking van data geskied volgens die Privaatheidsbeleid.
aanvaar alles instel verwerp