React Tutorial 2023 74 – Router 6 -BrowserRouter Component’i İle Route Klasör Yapısını Oluştur


0

Merhabalar.

BrowserRouter Component’ini kullanarak Route yapısı oluşturduğumda Route’larımı çok kolay bir şekilde ayrı bir dosyada Component mantığında tutabilirim.

Bu yazımda bunu nasıl yapacağımızı göstermeye çalışacağım.

Öncelikle src içinde Router isminde bir Klasör oluşturuyorum. Bunun içinde ProjectRouter.jsx dosyamı oluşturuyorum.

Bir önceki yazımda App.js içindeki aşağıdaki kodlarımı alıp ProjectRouter component’i içinde oluşturacağım.

<Routes>
       <Route path="/" element={<HomePage />} />
       <Route path="/about" element={<AboutPage />} />
       <Route path="/contact" element={<ContactPage />} />
       <Route path="/product" element={<ProductPage />} />
     </Routes>

Son haliyle App.js aşağıdaki gibi olmuş olacak.

import "./App.css";
import { BrowserRouter } from 'react-router-dom';

import ProjectRouter from "./Router/ProjectRouter";


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

export default App;

ProjectRouter.jsx’de aşağıdaki gibi olacak.

import {Routes, Route} from 'react-router-dom';

import HomePage from '../Pages/Home/HomePage';
import AboutPage from '../Pages/About/AboutPage';
import ContactPage from '../Pages/Contact/ContactPage';
import ProductPage from '../Pages/Product/ProductPage';


const ProjectRouter = () => {
  return (
    <Routes>
       <Route path="/" element={<HomePage />} />
       <Route path="/about" element={<AboutPage />} />
       <Route path="/contact" element={<ContactPage />} />
       <Route path="/product" element={<ProductPage />} />
     </Routes>
  )
}

export default ProjectRouter

Gördüğünüz gibi App.js dosyamız oldukça sade bir hale geldi. Routeları yönetebileceğim ayrı bir component’imin olması kodumun bakımını kolaylaştırdı.

Uygulama Test

Bir sonraki yazımda görüşmek üzere.


Like it? Share with your friends!

0

0 Comments

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir