-
Notifications
You must be signed in to change notification settings - Fork 6
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
[Feat] 모각코 상세 게시글 페이지 API 연동 #162
Conversation
mutationFn: (postId: string) => mogaco.join(postId), | ||
onSuccess: (data, postId) => { | ||
queryClient.invalidateQueries({ | ||
queryKey: queryKeys.mogaco.participants(postId).queryKey, |
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.
p2; join을 했을 때는 1. 참가하기 / 참가 취소, 채팅 버튼 status 2. 사람 count가 변경되어야 하고 이 정보는 1. /mogaco/:id/participants 2. /mogaco/:id 요청을 했을 때 오겠네요. (맞나요?) 그렇다면 invalidate 해야 할 쿼리 키는 participants뿐만이 아닐 수도 있어요.
�queryKey를 복수 개 써서 invalidate 할 수도 있겠죠? 그렇지만 보통 쿼리 키를 작성할 때 ['todo', 'list'], ['todo', 'list', { page:1, 뭐시기: 2}], ['todo', 'detail'] 이런 식으로 관리하는데 ['todo']라는 키만 invalidate 한다면 제가 앞서 작성한 세 가지의 쿼리 키를 가지고 있는 쿼리는 전부 invalidate 되어요!! 이 점을 잘 고려해서 작성하면 좋을 것 같습니다~!!!!
이해가 되셨는지 모르겠네요 ㅠㅠ https://www.zigae.com/react-query-key/ 이 글이 쿼리 키 이해하는 데에 참 좋습니다
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.
pr 보다가 써보았어요 ,, ㅎㅎ
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.
와 감사합니다!!😭 설명이랑 자료 참고해서 계속 작성해보겠습니다!
5d12cd1
to
fbf7019
Compare
- useNavigate hook을 useEffect()에서 호출하도록 변경 - /member/me 쿼리의 staleTime을 무한으로 지정
설명
완료한 기능 명세
동작 영상
bandicam.2023-11-24.03-53-35-259.mp4
고민한 내용
useQuery
로 불러오기: 성능에 대한 걱정도 있지만 중복 코드, 컴포넌트가 커지는 문제가 있음.리뷰 요청 사항
/member/me
API가 작동하지 않음. 현재 로그인한 사용자 정보를 가져오기 위해 필요함