Skip to content
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

Merged

Conversation

wjy308
Copy link
Collaborator

@wjy308 wjy308 commented Apr 7, 2024

요구사항

기본

  • 링크 공유 페이지 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으로 만들었나요?

주요 변경사항

스크린샷

멘토에게

  • map하는 과정을 많이 헷갈려하는것 같습니다..!
  • ui 요소들은 아직 신경쓰지 못했습니다 해당 부분들은 추후 수정하겠습니다!

@wjy308 wjy308 changed the base branch from main to part2-우제윤 April 7, 2024 06:57
@wjy308 wjy308 requested a review from Siihyun April 7, 2024 06:58
@wjy308 wjy308 self-assigned this Apr 7, 2024
@wjy308 wjy308 added the 순한맛🐑 마음이 많이 여립니다.. label Apr 7, 2024
Copy link
Collaborator

@Siihyun Siihyun left a 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>
Copy link
Collaborator

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() {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

custom hook으로 잘 짜셨네요! 👍👍

Comment on lines +36 to +40
useEffect(() => {
if (folderInfo) {
console.log("폴더 정보:", folderInfo);
}
}, [folderInfo]);
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이 useEffect는 어떤 의미가 있나요?
console.log용이면 지워도 괜찮을 것 같아요.

Comment on lines +46 to +57
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>
);
}
Copy link
Collaborator

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 !== "전체" && (
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

마찬가지로 selectedFolder?.name으로 쓸 수도 있답니다!

Comment on lines +35 to +47
// 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>
// );
// }
Copy link
Collaborator

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>
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

로 써주세요!

@Siihyun Siihyun merged commit 6cb583a into codeit-bootcamp-frontend:part2-우제윤 May 1, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
순한맛🐑 마음이 많이 여립니다..
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants