Sobes.tech
Junior

React'ta react-router-dom kütüphanesi ne için kullanılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

react-router-dom, React'te tek sayfa uygulamaları (SPA) oluşturmak için kullanılır ve istemci tarafı yönlendirmeyi sağlar.

Ne işe yarar?

  • Gezinme: Kullanıcıların sayfa yeniden yüklemesi olmadan farklı "sayfalar" (bileşenler) arasında geçiş yapmasını sağlar.
  • URL Yönetimi: Tarayıcı adres çubuğundaki mevcut URL'yi gösterilen bileşenle senkronize eder.
  • Dinamik yönlendirme: Parametrelerle (örneğin, /users/:id) rotalar tanımlamaya ve belirli verileri yüklemeye olanak tanır.
  • Programlı gezinme: Kodu kullanarak kullanıcıyı yönlendirmeye izin verir (örneğin, verileri başarıyla kaydettikten sonra).

Ana bileşenler:

  • BrowserRouter: URL'yi senkronize etmek için History API'sini kullanan uygulama sarmalayıcısı.
  • Routes: Rotaları tanımlamak için konteyner.
  • Route: URL ile bileşen arasındaki eşleşmeyi belirler.
  • Link: Sayfa yeniden yüklemesini engelleyen bağlantılar oluşturmak için bileşen.
  • useNavigate: Programlı gezinme için hook.
  • useParams: URL'den rota parametrelerini almak için hook.

Kullanım örneği:

// App.js
import { BrowserRouter, Routes, Route, Link } from 'react-router-dom';
import Home from './Home';
import About from './About';

function App() {
  return (
    <BrowserRouter>
      <nav>
        <Link to="/">Ana Sayfa</Link> {' '}
        <Link to="/about">Hakkımızda</Link>
      </nav>
      <Routes>
        <Route path="/" element={<Home />} />
        <Route path="/about" element={<About />} />
        {/* Dinamik rota örneği */}
        {/* <Route path="/users/:userId" element={<UserProfile />} /> */}
      </Routes>
    </BrowserRouter>
  );
}

export default App;