[FE] feat: 사용자 프로필 정보 및 프로필 탭 구현 #1035
Open
+364
−1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🚀 어떤 기능을 구현했나요 ?
🔥 어떻게 해결했나요 ?
프로필 정보
src
가 없이 오는 경우를 대비해서 기본적으로는 회색으로 보이게끔 했습니다.프로필 탭
768px 이하에서는 탭에 사용자의 ID가 보입니다.
Dropdown 컴포넌트의 재사용을 고려했으나 다음과 같은 이유로 별도의 컴포넌트로 구현했습니다.
클릭 불가능한 요소
,클릭 가능한 요소
,구분선
등이 올 수 있기 때문에 이 모든 것을 유연하게 처리하기 위해서는 새로운 컴포넌트를 만드는 것이 유리 (결정적인 이유)탭에 올 수 있는 각 요소들의 특성을
elementType
으로 구분해서 적절하게 처리하고, 변화에 유연하게 대처할 수 있게 했습니다.모바일에서만 보여지는 요소인지를
isDisplayedOnlyMobile
속성으로 구분합니다.▲ 데스크탑
▲ 모바일(768px 이하)
▲ 호버 시
useProfileTabElements
를 통해 프로필 탭에 들어가는 메뉴들과 클릭 이벤트 등을 관리합니다. 현재는 콘솔에 표시만 하고 있지만 추후에 각 페이지의 URL이 결정되면 동작을 수정할 계획입니다.📝 어떤 부분에 집중해서 리뷰해야 할까요?
📚 참고 자료, 할 말