⊗jsrtPmRtANR 26 of 47 menu

React Router'a Başka Bir Rota Ekleme

Ana sayfaya giden ve ürünler için bağlantıların bulunduğu kök rotamız var. Şimdi, bağlantılardan birine tıklandığında bir hata ekranı yerine ilgili ürünün sayfasının görüntülenmesi için başka bir rota daha ekleyelim.

İlk olarak, önceki derslerde yaptığımız uygulamamızı açalım ve routes klasörü içinde product.jsx dosyasını oluşturalım. İçinde Product adlı bir bileşen oluşturalım:

function Product() {} export default Product;

Şimdi Product bileşeninin içinde, name, cost ve amount özelliklerine sahip bir product nesnesi oluşturalım. Şimdilik bunlar sabit değerler olacak:

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

Ve ürün sayfasında sırasıyla adını, maliyetini ve miktarını göstereceğiz:

return ( <div> <h2>Ürün Sayfası</h2> <p>Ad: {product.name}</p> <p>Maliyet: {product.cost}</p> <p>Miktar: {product.amount}</p> </div> );

Product bileşenini main.jsx dosyasına içe aktarmayı unutmayalım:

import Product from './routes/product';

Ve son olarak, uygulamamıza hemen kök rotadan sonra başka bir rota daha ekleyelim. Yol olarak 'products/:productId' belirleyelim, görüntülenecek öğe olarak da Product bileşenimiz var:

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

Şimdi uygulamayı başlatalım, bağlantılara tıklayalım ve bir hata sayfası yerine (şimdilik tüm bağlantılar için aynı olan) ürün sayfasında olduğumuzu görelim.

Önceki derslerin ödevlerinde oluşturduğunuz uygulamayı alın. Ders materyallerinden yararlanarak, benzer şekilde student.jsx dosyasını oluşturun, öğrenci sayfasında adının, soyadının, kayıt yılının ve uzmanlık alanının görüntülenmesini sağlayın. main.jsx dosyasına öğrenci sayfası için yeni bir rota ekleyin, path değerini 'students/:studentId' olarak ayarlayın. Bağlantılara tıkladığınızda artık öğrenci sayfasına gittiğinizden emin olun.

Türkçe
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenЎзбекOʻzbekTiếng Việt
Web sitesinin çalışması, analiz ve kişiselleştirme için çerezleri kullanıyoruz. Veri işleme, Gizlilik Politikası'na uygun olarak gerçekleşir.
tümünü kabul et özelleştir reddet