CodeBlanks Logo Icon CodeBlanks

Proje: Çok sayfalı uygulama

Çok sayfalı uygulama projesinin amacını ve adımlarını gözden geçirirsin.

Proje: Çok sayfalı uygulama

Bu projede React Router ile üç sayfalı küçük bir uygulama yazacaksın: ana sayfa, ürün listesi ve ürün detayı. Her ders bir parça ekler; son derste 404 sayfasını bağlarsın.

Önce layout iskeletini kurarsın: BrowserRouter ile sarılı bir App, içinde Routes ve Route tanımları. Sonra listeyi, detayı ve yönlendirmeyi eklersin.

Proje bitince tek sayfa yerine çok sayfalı bir deneyim elde edersin; her sayfa kendi URL'sine sahip olur.

Routes ve Route

Routes bileşeni rotaların listesini taşır. İçinde her yol için bir Route bulunur: path yolu, element çizilecek bileşeni belirtir.

React Router v6'da Routes en iyi eşleşmeyi seçer; eski Switch yerine geçer. Birden fazla yol eşleşse bile yalnızca biri çizilir.

404 için path özniteliğine yıldız karakteri verilir; bu yol hiçbir başka yol eşleşmediğinde devreye girer ve 'bulunamadı' sayfasını çizer.

Uygulama App iskeleti

Aşağıdaki iskeleti tamamla. App bileşeni yaz; <BrowserRouter> içinde <Routes> ve bir <Route path="/" element={"{"<Home />}"} /> döndür. Dışa aktar.

Başlangıç kodu

App.jsx
import { BrowserRouter, Routes, Route } from "react-router-dom";

// App bileşenini buraya yaz

Örnek çözüm

App.jsx
import { BrowserRouter, Routes, Route } from "react-router-dom";

function App() {
  return (
    <BrowserRouter>
      <Routes>
        <Route path="/" element={<Home />} />
      </Routes>
    </BrowserRouter>
  );
}

export default App;

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Bu projede kaç sayfa çizilir?

  • 1
  • 3 Doğru cevap
  • 2
  • 4

Açıklama: Ana sayfa, ürün listesi ve ürün detayı olmak üzere 3 sayfa çizilir.

2 Router sarmalayıcı

Soru
import { BrowserRouter } from "react-router-dom";

function App() {
  return <____ />;
}
Cevap
import { BrowserRouter } from "react-router-dom";

function App() {
  return <BrowserRouter />;
}

Açıklama: BrowserRouter tüm uygulamayı sarmalar.

3 Proje: Çok sayfalı uygulama: kavramları eşleştir

Kavram Anlamı
BrowserRouter Uygulama kabuğu
Routes Rota listesi
Route Tek yol
path="*" 404 yolu

Orta seviye bölümündeki tüm dersler