-
Notifications
You must be signed in to change notification settings - Fork 44
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[우제윤 ] Week8 #329
The head ref may contain hidden characters: "part2-\uC6B0\uC81C\uC724-week8"
[우제윤 ] Week8 #329
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
수고하셨어요! map 함수가 처음에는 어렵죠?🥲 잘 작성하셨고, optional chaining이랑 함께 활용하면 불필요한 코드를 많이 생략할 수 있으니 적극적으로 활용해보세요!
@@ -4,11 +4,11 @@ import "./SearchBar.css"; | |||
function SearchBar() { | |||
return ( | |||
<div className="SearchBar"> | |||
<img src={SEARCH_ICON} className="SearchBar-InputSearch-icon"></img> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
self-close 해주세요!
<img src={SEARCH_ICON} className="SearchBar-InputSearch-icon"/>
import { getFolderList, getAllFolderList } from "./getUserFolder"; | ||
const BASE_URL = "https://bootcamp-api.codeit.kr/api"; | ||
|
||
export function useFolderAsync() { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
custom hook으로 잘 짜셨네요! 👍👍
useEffect(() => { | ||
if (folderInfo) { | ||
console.log("폴더 정보:", folderInfo); | ||
} | ||
}, [folderInfo]); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이 useEffect는 어떤 의미가 있나요?
console.log용이면 지워도 괜찮을 것 같아요.
if (folderInfo.data && Array.isArray(folderInfo.data)) { | ||
// 폴더 정보가 객체이고 그 안에 data 필드가 있는 경우, data를 사용하여 렌더링합니다. | ||
return ( | ||
<div className="CardList"> | ||
{folderInfo.data.map((item, index) => ( | ||
<div className="CardList-item" key={index}> | ||
<FolderCardListItem item={item} /> | ||
</div> | ||
))} | ||
</div> | ||
); | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
forlderInfo?.data?.map으로 하면 조건 검사가 좀 더 쉬워집니다. optional chaning 한번 살펴보세요!
/> | ||
<div className="FolderList_list-folderManage-container"> | ||
<p>{selectedFolder ? selectedFolder.name : "전체"}</p> | ||
{selectedFolder && selectedFolder.name !== "전체" && ( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
마찬가지로 selectedFolder?.name으로 쓸 수도 있답니다!
// if (Array.isArray(folderInfo)) { | ||
// // 폴더 정보가 배열인 경우, 바로 렌더링합니다. | ||
// return ( | ||
// <div className="card-grid-container"> | ||
// {folderInfo.map((item, index) => ( | ||
// <div className="card" key={index}> | ||
// <h3>{item.title}</h3> | ||
// <p>{item.description}</p> | ||
// </div> | ||
// ))} | ||
// </div> | ||
// ); | ||
// } |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
요것도 지워도 될 것 같아요!
<NavigationBar position="static" /> | ||
<InputAddLink /> | ||
<FolderList /> | ||
<Footer></Footer> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
요구사항
기본
링크 공유 페이지 url path는 ‘/shared’, 폴더 페이지 url path는 ‘/folder’가 되도록 설정했나요?
폴더 페이지에서 상단 네비게이션 바는 스크롤 시 상단에 고정하지 않고 가려지도록 했나요?
상단 네비게이션 바에 프로필 영역의 데이터는 https://bootcamp-api.codeit.kr/docs 에 명세된 “/api/users/1”을 활용했나요?
“전체” 폴더를 선택한 경우 “공유”, “이름 변경”, “삭제” 버튼들이 보이지 않지만, 다른 폴더를 선택한 경우에는 버튼들이 보이나요?
폴더 목록에 필요한 데이터는 “/api/users/1/folders”를 활용했나요?
“전체” 폴더에 필요한 링크들 데이터는 “/api/users/1/links”를 활용하고, 이외의 폴더에 필요한 링크들 데이터는 “/api/users/1/links?folderId={해당 폴더 ID}”를 활용했나요?
[] Mobile에서 “폴더 추가” 버튼은 최하단에서 101px 떨어져있는 Floating Action Button으로 만들었나요?
주요 변경사항
스크린샷
멘토에게