SideNavigation - FE14-Part4-Team5/reser-on-do GitHub Wiki
- ์ฌ์ด๋ ๋ฉ๋ด ์ญํ ์ ํ๋ ๋ค๋น๊ฒ์ด์ ์ปดํฌ๋ํธ์ ๋๋ค.
- ์ฌ์ฉ์์ ํ๋กํ ์ด๋ฏธ์ง์ ์ด๋ฆ(์ ํ), ์ฃผ์ ๋ฉ๋ด ํญ๋ชฉ๋ค(๋ด ์ ๋ณด, ์์ฝ๋ด์ญ ๋ฑ)์ ๋ฆฌ์คํธ ํํ๋ก ์ ๊ณตํฉ๋๋ค.
- ๊ฐ ๋ฉ๋ด๋ ํ์ฌ ๊ฒฝ๋ก์ ๋ฐ๋ผ ํ์ฑํ ์ํ๋ฅผ ์๊ฐ์ ์ผ๋ก ๊ตฌ๋ถ๋๋ฉฐ, ํด๋ฆญ ์ ํด๋น ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
์ด๋ฆ | ํ์ | ํ ์ | ์ค๋ช |
---|---|---|---|
defaultImage |
string |
โ | ์ฌ์ฉ์ ๊ธฐ๋ณธ ํ๋กํ ์ด๋ฏธ์ง URL |
onImageUpload |
(file: File) => void |
โ | ํ๋กํ ์ด๋ฏธ์ง ์ ๋ก๋ ์ ํธ์ถ๋๋ ์ฝ๋ฐฑ ํจ์. ์๋ฒ ์์ฒญ์ ์์์์ ์ฒ๋ฆฌํด์ผ ํจ |
- ๋ด๋ถ์ ์ผ๋ก ProfileImageUploader์ SideNavItem ๋ ํํธ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
- ProfileImageUploader๋ ์ด๋ฏธ์ง ์ ํ ํ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ํ์ํ๋ฉฐ, onImageUpload๋ฅผ ํตํด ์์๋ก ํ์ผ ๊ฐ์ฒด๋ฅผ ์ ๋ฌํฉ๋๋ค.
- ๋ฉ๋ด ํญ๋ชฉ์ ๋ด๋ถ์์ ๊ณ ์ ๋ฐฐ์ด(navItems)์ ๋ฐํ์ผ๋ก map ๋ ๋๋ง๋๋ฉฐ, ํ์ฌ ๊ฒฝ๋ก(location.pathname)์ ๋ฐ๋ผ active ์คํ์ผ์ด ์ ์ฉ๋ฉ๋๋ค.
- ๊ฐ ๋ฉ๋ด๋ react-router-dom์ ๋ฅผ ์ฌ์ฉํด ํ์ด์ง ์ด๋์ ์ฒ๋ฆฌํฉ๋๋ค.
๋ชจ๋ฐ์ผ ๊ธฐ์ค

ํ๋ธ๋ฆฟ ๊ธฐ์ค

ํผ์ ๊ธฐ์ค

์๋ ํ๋ฆ
SideNavigation.mov
2025-06-03.1.47.28.mov
<SideNavigation
defaultImage={user.profileImageUrl}
onImageUpload={(file) => {
// 1. ์ด๋ฏธ์ง ์
๋ก๋ โ imageUrl ๋ฐํ
// 2. PATCH /users/me๋ก imageUrl ์ ๋ฌ
}}
/>