Menu
Coddy logo textTech

Klasörler Yoldur

Coddy'nin React Journey'sinin Next.js Temel Esasları bölümünün bir parçası — ders 5 / 47.

Çoğu framework, rotalarınızı bir biyere yazmanızı ister: her biri bir bileşenle eşleştirilmiş yolların bir listesi. Next.js ise bunun yerine bunları dosya ağacınızdan okur.

Kuralın tamamı tek bir satıra sığar: app/ içindeki bir klasör URL'nin bir parçasıdır ve içindeki page.jsx dosyası da ziyaretçilerin gördüğü şeydir.

app/
    page.jsx                 ->  /
    about/
        page.jsx             ->  /about
    menu/
        page.jsx             ->  /menu
        drinks/
            page.jsx         ->  /menu/drinks

Ağaçta aşağı doğru ilerleyerek bir URL okuyun. /menu/drinks, menu klasörü, ardından drinks klasörü ve içindeki sayfadır. Klasörleri iç içe yerleştirmek URL'leri iç içe yerleştirir. Ayrı bir adım yoktur.

Kuralın diğer yarısı da en az bunun kadar önemlidir: Bir klasör yalnızca içinde bir page.jsx barındırdığında bir route haline gelir.

app/
    menu/
        drinks/
            page.jsx         ->  /menu/drinks  works
        MenuCard.jsx                           not a route
                             ->  /menu         404

Burada app/menu/ mevcuttur, ancak kimse /menu adresini ziyaret edemez: içinde bir page dosyası yoktur. Bu, yalnızca /menu/drinks yoluna giden bir kapsayıcıdır. Bu bir özelliktir: app/ içinde ilişkili dosyaları bir URL'yi yanlışlıkla yayınlamadan gruplayabilirsiniz.

Ve klasör adı, karakteri karakterine URL segmentinin kendisidir. About Us adlı bir klasör size /About%20Us URL'sini verir; bu nedenle route klasörleri küçük harfle yazılır ve tire ile ayrılır: app/about-us/.

Kendin dene

Bu ders bir kod alıştırması içermiyor.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Next.js Temel Esasları bölümündeki tüm dersler