API와 상호 작용하여 ****서버에 실제 데이터를 업데이트 해주는 기능입니다.
useMutation을 사용하면 다음과 같은 작업을 수행할 수 있습니다.
데이터 생성, 수정 또는 삭제와 같은 변경 작업을 API에 전송
변경 작업의 결과를 받아와서 캐시를 업데이트하거나 UI를 변경
변경 작업 중 발생한 에러를 처리하고 오류 상태를 관리
useMutation은 mutationFn
, option
속성을 받습니다.
useMutation은 데이터를 사용하지 않기 때문에 querykey가 필요하지 않습니다.
useMutation({ mutationFn : addData, option })
mutate
: mutationFn를 실행시키도록 하는 trigger 역할을 합니다.
isPending
: 변경 작업이 진행 중인지 여부를 나타내는 부울 값입니다. 변경 작업이 실행되는 동안은 true가 됩니다.
isError
: 변경 작업 실행 중에 오류가 발생했는지 여부를 나타내는 부울 값입니다. 오류가 발생하면 true가 됩니다.
error
: 변경 작업 실행 중에 발생한 오류 객체입니다. 오류가 없을 경우 null입니다.
isSuccess
: 변경 작업이 성공적으로 완료되었는지 여부를 나타내는 부울 값입니다. 변경 작업이 성공하면 true가 됩니다.