배경: 취소 버튼을 막으려다 생긴 코드"저장 중에 취소를 누르면 모달은 닫히지만 저장은 그대로 된다"는 것이었다. 서버 요청은 중간에 멈출 수 없으니,처리 중에는 취소 버튼을 비활성화하기로 했다.그러려면 확인 모달의 onConfirm이 서버 응답까지 기다려야 한다. 모달은 onConfirm이 끝날 때까지 "처리 중" 상태를 유지하기 때문이다. 그래서 mutate를 Promise로 감쌌다.// 예시 코드const { mutate: createItem } = useCreateItem()const handleConfirm = async () => { await new Promise((done) => { createItem(payload, { onSuccess: () => { nav..