CodeBlanks Logo Icon CodeBlanks

URL parametreleri

:id gibi parametreleri useParams ile okumayı öğrenirsin.

URL parametreleri

React Router'da bir yolun parçasını parametre olarak işaretleyebilirsin. /users/:id yolundaki :id bir parametredir; id değerini useParams hook'u ile okursun.

Parametre adı serbesttir: :slug, :tab veya :kategori yazabilirsin. Birden fazla parametre de mümkündür: /blog/:year/:slug.

Parametre her zaman dize olarak gelir; sayı gerekiyorsa Number(id) ile çevirirsin. Bu dersin sonunda bir ürün detay sayfası yazacaksın.

Birden fazla parametre

Birden fazla parametre tanımlamak kolaydır: /blog/:year/:slug. Bileşen içinde ikisini de aynı nesneden çıkarırsın: const { year, slug } = useParams();.

Parametreler opsiyonel değildir; yolda yoksa eşleşmez. Opsiyonel segment için ? kullanabilirsin: /files/:name?. Bu durumda name tanımsız gelebilir.

Sıralama önemlidir: /blog/:year/:slug ile /blog/:slug/:year farklı eşleşir.

Uygulama Kullanıcı detayı

Aşağıdaki iskeleti tamamla. UserDetail bileşeni yaz; useParams ile id al ve <p>Kullanıcı {id}</p> döndür. Dışa aktar.

Başlangıç kodu

App.jsx
import { useParams } from "react-router-dom";

// UserDetail bileşenini buraya yaz

Örnek çözüm

App.jsx
import { useParams } from "react-router-dom";

function UserDetail() {
  const { id } = useParams();
  return <p>Kullanıcı {id}</p>;
}

export default UserDetail;

Soru ve cevaplar

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

1 useParams ne döndürür?

  • Bir dizi
  • Bir nesne Doğru cevap
  • Bir dize
  • Bir sayı

Açıklama: useParams bir nesne döndürür; anahtarlar parametre adlarıdır.

2 Parametre okuma

Soru
const { id } = ____;
Cevap
const { id } = useParams();

Açıklama: useParams() çağrısı parametre nesnesini döndürür.

3 URL parametreleri: kavramları eşleştir

Kavram Anlamı
useParams Parametre okur
:id Parametre işareti
Number(id) Sayıya çevirir
:name? Opsiyonel segment

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