Content description:
In this article, I'll show you how to create a new warehouse and edit an existing one using a front-end built in React (the back-end API was built in DRF).
First, I add the components of the pages responsible for creating a new warehouse and editing an existing one to the router in the main App.jsx component.
import WarehouseAddPage from "./pages/WarehouseAddPage"
import WarehouseEditPage from "./pages/WarehouseEditPage"
import { warehouseLoader } from "./components/Warehouse"
const router = createBrowserRouter(
createRoutesFromElements(
<Route path="/" element={<MainLayout/>}>
<Route index element={<MainPage/>} />
<Route path="/login/" element={<LoginPage/>} />
<Route path="/logout" element={<LogoutPage/>} />
<Route path="/register" element={<RegisterPage/>} />
<Route path="/warehouses" element={<WarehousesPage/>} />
<Route path="/warehouses/:id" element={<WarehousePage/>} loader={warehouseLoader} />
<Route path="/add-warehouse" element={<WarehouseAddPage/>} />
<Route path="/edit-warehouse/:id" element={<WarehouseEditPage/>} loader={warehouseLoader} />
<Route path="*" element={<ErrorPage/>} />
</Route>
)
)
function App() {
return (
<RouterProvider router={router} />
)
}
export default App