1. useMutation ?

API와 상호 작용하여 ****서버에 실제 데이터를 업데이트 해주는 기능입니다.

useMutation을 사용하면 다음과 같은 작업을 수행할 수 있습니다.

데이터 생성, 수정 또는 삭제와 같은 변경 작업을 API에 전송

변경 작업의 결과를 받아와서 캐시를 업데이트하거나 UI를 변경

변경 작업 중 발생한 에러를 처리하고 오류 상태를 관리

2. useMutation 사용방법

useMutation은 mutationFn, option 속성을 받습니다.

useMutation은 데이터를 사용하지 않기 때문에 querykey가 필요하지 않습니다.

useMutation({ mutationFn : addData, option })

useMutation의 반환 객체들

mutate : mutationFn를 실행시키도록 하는 trigger 역할을 합니다.

isPending: 변경 작업이 진행 중인지 여부를 나타내는 부울 값입니다. 변경 작업이 실행되는 동안은 true가 됩니다.

isError: 변경 작업 실행 중에 오류가 발생했는지 여부를 나타내는 부울 값입니다. 오류가 발생하면 true가 됩니다.

error: 변경 작업 실행 중에 발생한 오류 객체입니다. 오류가 없을 경우 null입니다.

isSuccess: 변경 작업이 성공적으로 완료되었는지 여부를 나타내는 부울 값입니다. 변경 작업이 성공하면 true가 됩니다.