-
Notifications
You must be signed in to change notification settings - Fork 1
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
사용자 프로필 페이지 구현 #15
Closed
Closed
사용자 프로필 페이지 구현 #15
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- `getProfile`: API를 사용하여 사용자 프로필 정보를 호출 - `useEffect`: 훅을 사용하여 컴포넌트가 마운트 될 때 API 호출 수행 - `useState`: 훅을 사용하여 사용자 정보 상태 관리
- `ProfileContainer`: 루트 레이아웃입니다.
- `Header`: 뒤로가기 버튼이 존재하는 헤더 컴포넌트입니다.
- `CoverImage`: 사용자 커버 이미지 컴포넌트입니다. - `DetailSection`: 사용자 프로필 이미지와 편집 버튼을 포함하는 컴포넌트입니다.
- `UserProfileInfo`: 사용자 이름, 닉네임, 온라인 여부, 이메일 그리고 팔로우 컴포넌트를 포함합니다.
- `ButtonContainer`: 상호작용 버튼을 감싸는 루트 컴포넌트입니다. - `ChatButton`: 채팅 버튼입니다. - `FollowButton`: 팔로우 버튼입니다.
- `PostSection`: 전체 포스트를 담고 있는 루트 레이아웃입니다. - `PostList`: 종류별 포스트들을 담고 있는 컴포넌트입니다. - `PostTitle`: 어떤 종류의 포스트인지 명시하는 제목 컴포넌트입니다.
- 가독성을 개선하고 중복을 최소화하기 위해, 좋아요한 포스트와 작성한 포스트를 분리했습니다. - 어떤 포스트인지 listTitle prop으로 구분할 수 있습니다.
- 가독성을 위해 컴포넌트로 분리했습니다.
- 헤더는 프로필 편집 페이지에서도 사용됩니다.
- 하드코딩된 경로를 미리 지정한 경로로 수정했습니다.
- `FollowButtons`: FollowButton과 유사하여 삭제했습니다. ButtonContainer로 대체했습니다. - ButtonContainer의 스타일을 수정하여, 중복을 최소화했습니다.
- 내 프로필인지에 따라 특정 버튼을 활성화, 비활성화합니다.
- 커버, 프로필 이미지는 isCover의 값에 따라 달라집니다. - type에 따라 사용되는 곳이 달라집니다.
- svg를 jsx로 반환합니다.
- 컴포넌트를 분리하여 코드의 가독성을 높였습니다.
- 나의 프로필 정보를 불러와서 해당 유저를 팔로우 하는지 확인합니다. - 팔로우 버튼을 클릭하여 팔로우, 팔로우 취소할 수 있게 했습니다.
- 팔로우하지 않을 경우 아이콘의 너비와 높이를 팔로우 했을 경우 아이콘의 너비와 높이로 통일 했습니다.
- id인자를 추가하여, 특정 id를 가진 유저의 프로필 정보를 가져올 수 있습니다.
- 프로필 페이지에서는 사용하지 않는 이미지 업로드 버튼을 삭제했습니다.
- 프로필 편집 페이지에 사용되는 컴포넌트와 구분하기 위해, profile 폴더로 컴포넌트의 위치를 변경했습니다.
- 컨벤션에 맞게 import 순서를 수정했습니다.
- 기존에는 팔로우, 편집 버튼의 렌더링 분기를 처리하기 위해 두 개의 사용자 정보를 요청했습니다(어드민, 일반 사용자) - 이를 환경변수로 처리하여 사용자 정보를 하나만 요청하도록 변경했습니다.
JuJangGwon
approved these changes
Jan 2, 2024
lja0395
approved these changes
Jan 3, 2024
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
관련 이슈
작업 내용
2024-01-01.14.08.33.mov
useEffect
를 통해 호출하는 모든 코드가 임시 코드입니다.특이 사항
pages/profile/index.tsx
에서useEffect
를 통해checkIsFollowedUser
을 호출합니다.리뷰 요구사항 (선택)