diff --git a/src/App.js b/src/App.js index 6e8f1bb04..07ec0b302 100644 --- a/src/App.js +++ b/src/App.js @@ -3,8 +3,9 @@ import Header from "./components/layout/Header"; import BestProducts from "./components/BestProducts/BestProducts"; import AllProducts from "./components/AllProducts/AllProducts"; import { BrowserRouter, Route, Routes } from "react-router-dom"; -import AddItem from "./pages/AddItem"; +import AddItem from "./pages/additem"; import "./styles/global.css"; +import ItemPage from "./pages/ItemPage/ItemPage"; function MainContent() { return ( @@ -21,8 +22,11 @@ function App() {
{name}
++ {price && price.toLocaleString()}원 +
++ {description} +
+{formatDate(createdAt)}
+{name}
{price.toLocaleString()}원
diff --git a/src/components/layout/Header.css b/src/components/layout/Header.css index d2ec14dc6..6f1be72fe 100644 --- a/src/components/layout/Header.css +++ b/src/components/layout/Header.css @@ -6,7 +6,8 @@ align-items: center; justify-content: space-between; height: 70px; - margin-left: 200px; + padding-left: 200px; + border-bottom: 1px solid #dfdfdf; } .nav-container { display: flex; @@ -53,7 +54,9 @@ align-items: center; justify-content: space-between; height: 70px; - margin-left: 24px; + padding-left: 24px; + + border-bottom: 1px solid #dfdfdf; } .nav-container { display: flex; @@ -100,7 +103,8 @@ align-items: center; justify-content: space-between; height: 70px; - margin-left: 24px; + padding-left: 24px; + border-bottom: 1px solid #dfdfdf; } .nav-container { display: flex; diff --git a/src/pages/ItemPage/ItemPage.css b/src/pages/ItemPage/ItemPage.css new file mode 100644 index 000000000..e69de29bb diff --git a/src/pages/ItemPage/ItemPage.jsx b/src/pages/ItemPage/ItemPage.jsx new file mode 100644 index 000000000..b0a288f70 --- /dev/null +++ b/src/pages/ItemPage/ItemPage.jsx @@ -0,0 +1,43 @@ +import { useEffect, useState } from "react"; +import { useParams } from "react-router-dom"; +import { getDataById } from "../../api"; +import SpecificProduct from "../../components/common/SpecificProduct"; + +function ItemPage() { + const { productSlug } = useParams(); + const [item, setItem] = useState(); + const [size, setSize] = useState(486); + + const fetchItems = async () => { + try { + const data = await getDataById(productSlug); + setItem(data); + } catch (error) { + console.error("Error!"); + } + }; + + useEffect(() => { + fetchItems(); + }, [productSlug]); + + return ( + <> + {item && ( +