개발자

invalidateQueries가 안먹힙니다.

2024년 11월 28일조회 53

사진 순서대로 1. 유저 정보 수정 Mutation훅 2. 유저 정보 수정 Mutation훅을 호출하는 컴포넌트 3. 유저 정보를 새로받아오는 Query 훅 입니다. invalidateQueries, refetchQueries, 옵션추가 등등 다해봤는데 쿼리를 무효화하는 요청이 아예안갑니다..ㅜ 쿼리키도 똑같은데 뭐가 문제일까요? 두번째 사진은 흐리게보여서 코드로 올립니다.

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

박정환님의 프로필 사진

코드를 보기가 너무 어렵군요. 가독성이 좋지 않아보입니다. 개선할 수 있다면 개선 하시구요, (카멜 케이스로 썼다가 대문자로 썼다가 언더바 썼다가.. 변수명이나 타입명의 패턴을 될수 있으면 하나, 혹은 둘 정도로 통일해 주십시오.) invalidateQueries가 안된다면 우선 useMutation의 onSuccess가 정상적으로 실행은 되는지 확인해보시면 좋을 것 같습니다. editUser가 정상적으로 수행된다면, onSuccess의 위치 문제인 것 같습니다. useMutation에 익숙치 않다면 try catch로 API post나 put을 날리고 response를 체크하는 방식으로 수정하신뒤 finally에서 invalidate를 걸어 보시죠. 그렇게 해서 invalidate가 실행된다면 그 소스는 백업해두고 useMutation으로 바꾸고 다시 비교 분석을 진행해보시는게 어떨까 합니다. 그럼 즐거운 개발 되세요.

profile picture

익명

작성자

2024년 11월 29일

감사합니다!!

profile picture

익명

작성자

2024년 11월 29일

onSuccess 내부에서 콘솔을 찍어보니까 onSuccess는 발동은 되네요. try, catch문에서 invalidateQueries를 해도 요청이 안가네요. finally문에서 콘솔은 찍히고 response도 잘 옵니다.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!