HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
프로그래머스 프론트엔드 데브코스 2기
프로그래머스 프론트엔드 데브코스 2기
/
🥀
요한팀
/
✏️
프로젝트 기획
/
Folder Update Page

Folder Update Page

API

POST api/folders/{folder_id}
const formData = new FormData(); formData.append('isPrivate', isPrivate); formData.append('isPinned', isPinned); formData.append('title', title); formData.append('tags', tags); formData.append('image', imageSrc); formData.append('content', content); formData.append('bookmarks', bookmarks); => 아직 req body에 없음 추가 요청
 

상태 관리

const [isPrivate, setIsPrivate] = useState(false); const [isPinned, setIsPinned] = useState(false); const [title, setTitle] = useState(''); const [tags, setTags] = useState([]); const [imageSrc, setImageSrc] = useState(''); const [content,setContent] = useState(''); const [bookmarks,setBookmarks] = useState([]);
 

컴포넌트

  • Input 컴포넌트 사용
notion image
  • TagSelector 컴포넌트 사용
    • notion image
  • ImageUpload(version: page) 컴포넌트 사용
    • notion image
  • CommentInput 컴포넌트 사용
    • notion image
  • BookmarkList, BookmarkItem 컴포넌트 사용
    • notion image
  • Button 컴포넌트 사용
  • 북마크 추가 클릭시 모달 띄우기
    • notion image
  • 작성 취소 클릭시 뒤로 가기, 폴더 등록 클릭시 post api 보낸 후 자기 페이지로 redirect하기
    • notion image