⊗jsrtPmRtANR 26 of 47 menu

Menambah Laluan Lain dalam React Router

Kita ada laluan akar yang menuju ke halaman utama, di mana kita ada pautan untuk produk. Sekarang mari tambah satu lagi laluan supaya apabila diklik pada salah satu pautan, halaman untuk produk akan dipaparkan, bukan skrin ralat.

Pertama, mari buka aplikasi kita yang dibuat dalam pelajaran lepas dan buat fail product.jsx dalam folder routes. Mari buat komponen Product di dalamnya:

function Product() {} export default Product;

Sekarang mari buat dalam Product objek product, dengan sifat name, cost dan amount, buat masa ini ia adalah nilai tetap:

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

Dan pada halaman produk kita akan memaparkan, masing-masing, namanya, kos dan kuantiti:

return ( <div> <h2>Halaman Produk</h2> <p>Nama: {product.name}</p> <p>Kos: {product.cost}</p> <p>Kuantiti: {product.amount}</p> </div> );

Jangan lupa tambah import komponen Product dalam fail main.jsx:

import Product from './routes/product';

Akhirnya, mari tambah satu lagi laluan dalam aplikasi kita, buat sejurus selepas laluan akar. Untuk laluan tetapkan 'products/:productId', dan untuk elemen paparan ialah komponen Product:

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

Sekarang mulakan aplikasi, klik pada pautan dan kita akan sampai ke halaman produk (buat masa ini ia sama untuk semua pautan), bukan halaman ralat.

Ambil aplikasi yang anda buat dalam tugasan untuk pelajaran lepas. Menggunakan bahan pelajaran, buat fail student.jsx dengan cara yang sama, biarkan pada halaman pelajar dipaparkan namanya, nama keluarga, tahun kemasukan dan pengkhususan. Tambah laluan baru untuk halaman pelajar dalam fail main.jsx, tetapkan nilai path kepada 'students/:studentId'. Pastikan apabila diklik pada pautan anda sampai sekarang ke halaman pelajar.

Melayu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan kuki untuk operasi laman web, analisis dan personalisasi. Pemprosesan data dijalankan mengikut Polisi Kerahsiaan.
terima semua tataletak tolak