728x90
반응형
리패치하는 시점의 문제였다.
async await 문제인가??? 엄청 헤맸는데...
// 게임 좋아요 api
const likeMutation = useMutation(gameLike, {
onSuccess: (data) => {
console.log(data);
if (data?.nolike === "not user") {
let alertModal: any = {
onoff: true,
title: null,
text: "로그인 후 이용해주세요.",
};
dispatch(set_alert_modal(alertModal));
} else {
gameRefetch(); // <<<<<onSuccess시에 리패치
}
},
onError: () => {
console.log("실패");
},
});
// 좋아요 눌렀을 때
const onClickLike = async (data: any) => {
await likeMutation.mutate({
usridx: Number(userInfo?.usridx) || Number(cookieUserInfo?.usridx) || 0,
gameidx: data?.gameidx,
});
// gameRefetch(); // <<<<<원래 있던 곳
};
원랜 좋아요를 눌렀을 때! mutate 후 리패치를 했었다.
근데 좋아요가 성공했을 때만 리패치를 해야하는거잖아???
onSuccess 안으로 옮겨준다!
728x90
반응형
'프론트엔드✏️ > 개인공부' 카테고리의 다른 글
[react-slick] 페이지 번호, 커스텀 화살표 (0) | 2022.10.21 |
---|---|
[emotion, styled-component] 이거에 마우스 올렸을 때 저거의 가상요소가 변했으면 좋겠어! (0) | 2022.10.20 |
[css] 가상 요소, hover transition, 그라디언트 transition 주기 (0) | 2022.10.13 |
[styled-component] 마우스 hover effect (0) | 2022.10.12 |
[원티드] 프리온보딩 SPA Router 구현하기 (0) | 2022.10.07 |