React Router Kullanımı

Kübra Utman
2 min readOct 15, 2023

Routing nedir ?

Routing, web sayfalarında gezinme işlemlerini yönetmek ve belirli bir URL’e göre hangi içeriğin görüntüleneceğini belirlemek için kullanılan bir tekniktir. Kısacası, web sayfaları arasındaki geçişleri, URL’leri ve sayfalar arasındaki ilişkileri kontrol etmeye yardımcı olur. Routing, web uygulamalarının çok sayfa yerine tek sayfa (Single Page Application — SPA) olarak çalışabilmesini sağlar.

React da Routing Nasıl Yapılır ?

React projelerinde, kullanıcıların farklı sayfalar arasında geçiş yapabilmesi için react-router-dom kütüphanesini kullanabiliriz. Bu kütüphane, tarayıcıda URL’yi güncellemek ve farklı bileşenlerin görüntülenmesini sağlamak için kullanılır. Aşağıda, BrowserRouter'ı kullanarak temel bir React uygulaması oluşturmanın adımlarını bulabilirsiniz.

Adım 1: react-router-dom Kurulumu

Öncelikle, projenizde react-router-dom kütüphanesini yüklemeniz gerekir. Terminal veya komut istemcisinde projenizin dizininde şu komutu çalıştırarak kütüphaneyi ekleyin

npm install react-router-dom

Kütüphaneyi indirdikten sonra React projenizin index.js dosyasında routing yapısı oluşturarak uygulamanın nasıl yapılandırılacağını ve hangi bileşenlerin hangi URL’lere yönlendirileceğini belirleyebiliriz.

App.js den açılan react uygulamamızda routing yapacağımız componentleri şu şekilde ekleriz.

Route exact ne işe yarar ?

Bu yapı, uygulamanızdaki farklı URL’ler arasında geçiş yapmak için kullanılabilir. exact özelliğinin kullanılmaması durumunda, bir yolu tam olarak eşleştirmek yerine, verilen yolun içeriğine eşleşip eşleşmediği kontrol edilir. Bu, özellikle alt sayfalar veya alt rotaların olduğu durumlarda kullanışlı olabilir.

  • / yolu ile eşleştiğinde, ProductList bileşeni (<ProductList />) render edilir.
  • /cart yolu ile eşleştiğinde, CartList bileşeni (<CartList />) render edilir.
  • Hiçbir yolu ile eşleşmeyen (yani, yukarıdaki yollar dışındaki tüm yollar) URL’ler için, NotFound bileşeni (<NotFound />) render edilir.

Link to nedir?

react-router-dom kütüphanesinde yer alan Link bileşeni, uygulamanızda farklı sayfalar veya rotalar arasında gezinmeyi sağlayan bir bileşendir. Link bileşeni, kullanıcıların belirli bir URL'e tıkladığında uygulamanın farklı rotalarına yönlendirilmesini sağlar. Link bileşeni, sayfa yenilenmediği veya tamamen yeniden yüklenmediği için, uygulamanın daha hızlı ve daha duyarlı olmasını sağlar.

Link bileşeni genellikle navigasyon menülerinde, yanıtlarda, kartlarda, düğmelerde veya herhangi bir yerde kullanılabilir. Kullanıcılar Link bileşenine tıkladığında, ilgili rotaya yönlendirilirler.

React da Routing yapılan örnek projeme aşağıdaki linkten erişebilirsiniz.

--

--

No responses yet