-
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
✨ 좋아요 및 좋아요 취소 API #42
Conversation
- 스켈레톤 UI가 보임에도 불구하고 fetching을 진행하지 않는 문제 발생 - 다음 페이지를 받아올 때, next 페이지를 fetching 한 이후 next + 1 페이지까지 fetching하는 문제 발생 옵저버 위치 수정 및 조건부 설정을 통해 해결
This pull request is automatically being deployed by Amplify Hosting (learn more). |
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.
이슈에 대해서 인지하였고, 동작도 정상적으로 이뤄지고 있습니다. 병합하셔도 좋습니다!
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.
기능 정상 동작하는 것 확인했습니다~~~
코드가 이해가 안 돼서 어디서 처리하고 있는 지 못 찼겠지만
다시 상기시켜드리면, 좋아요를 누를 땐 PUT, 취소할 때는 DELETE 별도의 API가 호출된 다는 것만 기억해주시면 될 것 같습니다.
작업 이유
작업 사항
1️⃣ 좋아요 Mocking API 중복 상태 처리
기존에 좋아요 API 및 좋아요 취소 API에서 중복 상태에 대한 처리가 존재하지 않아서, 중복 상태에 대한 에러 상태를 반환하도록 추가하였습니다.
2️⃣ 좋아요 및 좋아요 취소 API
MutationFn
을 조건부로 설정mutate
가 호출되었을 때 낙관적 업데이트가 진행되도록 설정3️⃣ 좋아요 API 테스트 코드 작성
훅스 자체를 테스트하기 위해, 커스텀 훅 자체만을 렌더링할 수 있는
createQueryClientWrapper
컴포넌트를 생성하였습니다.UI를 테스트하기 보다는 실제 비즈니스 로직의 정상 동작 여부에 대한 테스트를 진행하는 것이 맞다고 생각하였습니다. 그래서 API 함수들에 대한 스파이를 추가하여, 해당 함수들이 호출되고 있는지를 확인하였습니다.
4️⃣ 옵저버 위치 수정
좋아요 API를 진행하는 도중, 무한 스크롤 관련하여 다음과 같은 문제가 발생하였습니다.
이에 옵저버 위치를 수정하고 조건부를 추가하여 해결하였습니다.
해당 문제는 실제로 PR과는 큰 관련이 없지만, 단순한 문제라고 생각하여 해결하였습니다. 다음부터는 이러한 이슈가 발생하였을 때 빠르게 의찬님에게 공유하고, 해당 PR에서 작업을 진행할 것인지 이슈로 등록할 것 인지에 대해 이야기를 나누도록 하겠습니다!! (죄송합니다 ㅠ)
리뷰어가 중점적으로 확인해야 하는 부분
FE
PM
발견한 이슈