-
Notifications
You must be signed in to change notification settings - Fork 2
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
[PR] 유저 프로필 #62
[PR] 유저 프로필 #62
Conversation
userEmail에 대해서 쿼리 파라미터로 받아오는 것으로 수정했습니다.
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.
react-query 사용하는 코드는 꼭 고쳐주셨으면 합니다..!
const ProfileTable = () => { | ||
const { register, handleSubmit, reset } = useForm<UserModify>(); | ||
|
||
useEffect(() => { |
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.
여기 왜 react-query 안 쓰셨죠? get해오는 부분 같은데 이부분은 수정이 이루어졌으면 합니다.
@@ -9,22 +8,23 @@ import SkeletonBox from '@/components/loader/skeleton'; | |||
import Article from '@/components/shared/article'; | |||
|
|||
const ArticlesMenu = ({ value }: Pick<MypageArticles, 'value'>) => { | |||
const { email } = useEmail(); | |||
const queryEmail = new URLSearchParams(location.search).get('user'); |
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.
이거 searchParmas로 email을 설정한 이유가 있나요? mypage/email=~~이런식으로 되있는 건가요?
const {postId} = useParams()
getNextPageParam: (lastPage) => lastPage.nextPage, | ||
staleTime: 1000 * 60 * 5, // 5분 | ||
}); | ||
const { data, fetchNextPage, hasNextPage, isFetchingNextPage, isLoading } = |
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.
suspense 사용해서 나타내시면 좋을 것 같습니다
const {data} = useSuspenseInfiniteQuery(options)
// 또는 hooks로 빼서
const {data} = useGetProfile()
const queryEmail = new URLSearchParams(location.search).get('user'); | ||
let userData; | ||
|
||
if (queryEmail) { |
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.
이건 api가 아쉽네요 하나로 합쳐져야 한다고 생각을 합니다.
if (jwt) {
if (emil) {
// 이메일이 있으면 다른 유저정보를 불러오는 것임
} else {
// 이메일이 없으면 자기 자신 유저정보를 불러오는 것임
}
} else {
if (email) {
상대방 정보를 보고 싶은 것이니 그냥 가능
}
내 유저정보를 불러올 수 없으니 로그인 페이지로 이동시켜야 함
}
// 이런 플로우를 가진 api가 있으면 딱입니다
📋 Checklist
feat: 유저 조회 기능 구현
)🧩 이슈 번호
🎨 완성 이미지
작업 이미지
👩💻 공유 포인트 및 논의 사항