TanStack Query 강좌 #5 useMutation()을 활용한 POST/DELETE
- TanStack Query의
useMutation은 서버 데이터의 추가, 수정, 삭제와 같은 변경 작업에 사용됩니다. 💾
useQuery가 데이터 읽기에 사용되는 반면, useMutation은 데이터 쓰기 작업에 활용됩니다. ✍️
useMutation을 사용하여 API에 POST 요청을 보내 데이터를 추가하는 방법을 설명합니다. ➕
- 뮤테이션 성공 후 리액트 쿼리의 캐시된 데이터 업데이트를 위해
refetch를 사용하여 데이터를 다시 가져올 수 있습니다. 🔄
invalidateQueries를 사용하여 쿼리 캐시를 무효화하고 최신 데이터를 다시 요청하는 방법을 소개합니다. 🗑️
invalidateQueries는 쿼리를 '스테일' 상태로 만들어 자동으로 최신 데이터를 반영하므로 더 효율적입니다. ✨
useMutation 훅에서 반환하는 isPending을 사용하여 로딩 상태를 처리하고, 등록 후 입력 필드를 초기화하는 방법을 설명합니다. ⏳
onSettled를 사용하여 성공/실패 여부에 관계없이 POST 요청이 완료된 후 항상 실행되는 로직을 구현합니다. ✅
- DELETE 요청을 보내 서버 데이터를 삭제하는 방법을
useMutation과 함께 설명합니다. ❌