📌 React Router DOM ve Redux Temelleri

React Router DOM ve Redux Toolkit, modern React projelerinde sayfa yönlendirmesi ve global durum yönetimi için sık kullanılan kombinasyondur.


1️⃣ React Projesi Kurulumu

# Create React App
npx create-react-app my-app

# veya daha modern ve hızlı Vite
npm create vite@latest my-app
npm install react-router-dom @reduxjs/toolkit react-redux

2️⃣ React Router DOM – Temel Yapı

createBrowserRouter

import { createBrowserRouter } from "react-router-dom";

const router = createBrowserRouter([
  {
    element: <AppLayout />,
    errorElement: <Error />,
    children: [
      { path: "/", element: <Home /> },
      { path: "/menu", element: <Menu />, loader: menuLoader, errorElement: <Error /> },
      { path: "/cart", element: <Cart /> },
      { path: "/order/new", element: <CreateOrder />, action: createOrderAction, errorElement: <Error /> },
      { path: "/order/:orderId", element: <Order />, loader: orderLoader, action: updateOrderAction, errorElement: <Error /> },
    ],
  },
]);

RouterProvider ile Bağlama

import { RouterProvider } from "react-router-dom";

const App = () => <RouterProvider router={router} />;

Outlet Bileşeni