Programming
[TIL] queryClient.invalidateQueries
jay-dev
2023. 8. 26. 20:57
Problem
파이널 프로젝트 댓글 CRUD시 바로 웹사이트에 적용되지 않는 문제
Solution
react-query invalidateQuery로 캐시 무효화 하여 최신 값 갱신하기
const queryClient = useQueryClient();
const deleteCommentMutation = useMutation<void, unknown, string>(
deleteComment,
{
onSuccess: () => {
queryClient?.invalidateQueries(['postDetail', postId]);
},
},
);
const createCommentMutation = useMutation<void, unknown, CreateCommentArgs>(
createComment,
{
onSuccess: () => {
queryClient?.invalidateQueries(['postDetail', postId]);
},
},