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]);
},
},
'Programming' 카테고리의 다른 글
[WIL] 행동대장 프로젝트 1주차 회고 (0) | 2023.09.05 |
---|---|
[TIL] SEO, Image Optimization (0) | 2023.08.30 |
[TIL] 클래스형과 함수형 컴포넌트의 차이 (0) | 2023.08.25 |
[TIL] http, https의 차이 (0) | 2023.08.23 |
[TIL] 여러장의 이미지 POST 요청(FormData) (1) | 2023.08.19 |