React Router DOMInstallation

Installation process

Step 1

নিচের কমান্ড দিয়ে প্যাকেজটি install করে নিতে হবে।

npm install react-router-dom

Step 2

      • rootRoutes.jsx
    • App.jsx
    • main.jsx
    • index.css

উপরে যে file structure দেখতে পারছি সেটাই ফলো করা হয়েছে আমাদের নোটে, যেন modular way তে কাজ করা যায়।

react-router-dom package থেকে createBrowserRouter function import করে নিতে হবে। এই function এর মধ্যেই array of object হিসেবে প্রতিটি route define করতে হবে। প্রতিটি object এর মধ্যে path key তে path দিতে হবে আর element key তে component দিতে হবে যেটি ঐ path এ গেলে দেখাতে চাই।

rootRoutes.jsx
import { createBrowserRouter } from "react-router-dom";
 
const router = createBrowserRouter([
  {
    path: "/",
    element: <h1>Hello world</h1>,
  },
]);
 
// export default
export default router;

Step 3 & Final Step

যে ফাইলে react-router init করতে চাই সেখানে RouterProvider element use করতে হবে। আর router props এর মধ্যে router দিয়ে দিতে হবে।

নিচের কোডে আমরা App.jsx এর মধ্যে RouterProvider initilization করেছি। আর routes/rootRoutes এর মধ্যে আমরা সবগুলো routes define করার জন্য আলাদা ফাইল নিয়েছি modular way তে কাজ করার জন্য।

App.jsx
// dependencies
import { RouterProvider } from "react-router-dom";
import router from "./routes/rootRoutes";
 
const App = () => {
  return <RouterProvider router={router} />;
};
 
export default App;