์ฃผ์ด์ง ์ฝ๋์์ ์์ ํด์ผ ํ ๋ถ๋ถ์ /editmenu ๊ฒฝ๋ก์ ๋ํ ๋ผ์ฐํธ ์ค์ ์
๋๋ค. ํ์ฌ ์ฝ๋์์๋ /editmenu ๊ฒฝ๋ก๋ง์ ๋ค๋ฃจ๊ณ ์์ผ๋ฉฐ, ๋์ ์ธ ์ํ ID๋ฅผ ์ ๋ฌํ ์ ์๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
/editmenu ๊ฒฝ๋ก์ ๋์ ์ธ ์ํ ID๋ฅผ ์ ๋ฌํ๋ ค๋ฉด :productId์ ๊ฐ์ ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒฝ๋ก๋ฅผ ์ ์ํด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ App.js ํ์ผ์ ํด๋น ๋ถ๋ถ์ ์๋์ ๊ฐ์ด ์์ ํด์ผ ํฉ๋๋ค:
import React from 'react';
import { Routes, Route } from "react-router-dom";
import styled from "styled-components";
import { useLocation } from 'react-router-dom';
// import ๋ฌธ ์๋ต...
const PageLayout = styled.div`
display: flex;
`;
const Content = styled.div`
flex-grow: 1;
`;
function App() {
const location = useLocation(); // ํ์ฌ ์์น ์ ๋ณด ์๋ ค์ค.
return (
<PageLayout>
{location.pathname !== '/' && <Sidebar />} {/* ๋ก๊ทธ์ธ ํ์ด์ง๊ฐ ์๋ ๋๋ง Sidebar ๋ ๋๋ง */}
<Content>
<Routes>
<Route path="/" element={<LogIn />} />
<Route path="/cleaningmode" element={<CleaningMode />} />
<Route path="/menumanagement" element={<MenuManagement />} />
<Route path="/addmenu" element={<AddMenu />} />
{/* /editmenu/:productId ๊ฒฝ๋ก ์ถ๊ฐ */}
<Route path="/editmenu/:productId" element={<EditMenu />} />
</Routes>
</Content>
</PageLayout>
);
}
export default App;