더북(TheBook)

15.8.1 커스텀 Hook 만들기

hooks/useLogin.ts

import {useMutation} from 'react-query';
import {login} from '../api/auth';

export default function useLogin() {
  const mutation = useMutation(login, {
    onSuccess: (data) => {
      console.log(data);
      /* TODO: 구현 예정 */
    },
    onError: (error) => {
      console.log(error);
      /* TODO: 구현 예정 */
    },
  });
  return mutation;
}

hooks/useRegister.ts

import {useMutation} from 'react-query';
import {register} from '../api/auth';

export default function useRegister() {
  const mutation = useMutation(register, {
    onSuccess: (data) => {
      console.log(data);
      /* TODO: 구현 예정 */
    },
    onError: (error) => {
      console.log(error);
      /* TODO: 구현 예정 */
    },
  });
  return mutation;
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.