오늘의 목표
정예반 과제 마무리 (O)
알고리즘 문제풀기 (O)
typeScript TodoList만들기
오늘 알게된것
``
const mutation = useMutation((id) => deleteMemo(id), {
onSuccess: () => {
queryClient.refetchQueries("memo");
navigate("/");
},
});
const handleDelete = () => {
if (!user) {
alert("로그인이 필요합니다.");
} else {
const userAuthor = findData.author === user.email;
userAuthor
? window.confirm("삭제하시겠습니까?") && mutation.mutate(findData.id)
: alert("본인 게시물만 삭제할 수 있습니다.");
}
};
``
이부분에서 navigate("/"); 가 onSuccess에서나 else문 밖에서는 작동을 하는데
3항연산자 안에서는 작동이 되지 않았다. redux를사용해서 할때는 잘 작동되던것이 안되는 이슈가 생겼었다.
이것을 튜텨님한테 질문을 했는데 && 이연산자가 문제라서 주말을 통해 if문으로 바꾼후 다시 시도를 해봐야 겠다고 생각을 했다.
느낀점