useMutation 은 post, delete, patch 등의 api 메소드와 사용하게 됩니다.
const mutaionFn = useMutation(
[MUTATION_KEY], //mutation 고유 key값
apiFn //api 호출 함수
option // mutate 의 다양한 옵션값
);
위와 같은 형태로 useMutation을 사용할수 있습니다.
useMutation 은 단지 post, delete 등의 호출만 할수 있다면 쓸 필요가 없을것 입니다.
하지만 option 값에 다양한 기능들을 사용할수 있어서 좋은 효율을 낼수 있습니다!
option
- onMutate
- onMutate는 mutation 함수가 실행되기 전에 실행되며, mutation 함수가 받을 파라미터 값 등을 설정할수 있습니다.
- onSuccess
- onSuccess는 mutation 함수가 실행에 성공한 후에 실행할 로직등을 지정할수 있습니다.
- onError
- onError는 mutation 함수가 error값을 받았을때 실행할 로직입니다.