프로젝트 마지막날 AM 2:00 ... CRUD 및 CSS 완료
오늘의 TIL는 잠시만... 오늘 하루만.. 봐주세요 ㅠㅠ
const { mutate: deleteMutate } = useMutation({
mutationFn: (id) => deleteReview(id),
onSuccess: () => {
queryClient.invalidateQueries();
}
});
const { mutate: editMutate } = useMutation({
mutationFn: ({ id, review }) => {
console.log(id);
console.log('review', review);
updateReview(id, review);
},
onSuccess: () => {
queryClient.invalidateQueries();
}
});
//수정 버튼 이벤트 핸들러
const onClickEditHandler = async () => {
if (review.content === content && review.title === title) {
return alert('변경된 내용이 없습니다.');
}
editMutate({ id: review.id, review: { title, content } });
setIsEditToggle(false);
alert('변경되었습니다.');
setIsPasswordMatchToggle(false);
window.location.reload();
return;
};
//삭제 버튼 이벤트 핸들러
const onClickDeleteHandler = async () => {
deleteMutate(review.id);
alert('정상적으로 삭제가 완료 됐습니다.');
return;
};