개요

서버 상태 관리 라이브러리로 React-query를 사용하면서 서버에서 받은 데이터를 캐싱, 로딩 상태 관리 등 많은 기능을 사용할 수 있다는 것을 느꼈습니다. 여기서 특정 기능을 구현하기 위해 서버에서 데이터를 받을 때 뿐만 아니라 서버로 데이터를 보낼때도 사용할 수 있는지 찾아봤고 useMutation을 사용하면 된다는 것을 확인해보고 사용해봤습니다.

 

 

코드

 

import React from 'react';

const Button: React.FC = ({
  nickname,
  setIsChecked,
}) => {
  const {
    data,
    mutate,
    isLoading,
    isError,
    error,
    isSuccess,
  } = useMutation(ValidationApi);
  
  // or 
  
   const validMutation = useMutation(ValidationApi);

  const handleClick = () => {
    mutate(nickname); // mutate는 서버로 데이터를 보내는 trigger
  };

  return (
    <button
      type="button"
      onClick={handleClick}
    />
  );
};

export default Button

 

https://tanstack.com/query/v4/docs/reference/useMutation

 

useMutation | TanStack Query Docs

const { data,

tanstack.com

전송시 설정할 수 있는 option과 서버로 데이터를 보내는 작업을 수행할 때 return state를 확인할 수 있습니다

 

참고

 

https://jforj.tistory.com/244

 

[React] React Query의 useMutation에 대해 알아보기

안녕하세요. J4J입니다. 이번 포스팅은 React Query의 useMutation에 대해 적어보는 시간을 가져보려고 합니다. useMutation란? useMutation은 React Query를 이용해 서버에 데이터 변경 작업을 요청할 때 사용합..

jforj.tistory.com

 

'TIL > 개념정리' 카테고리의 다른 글

NextJS 간단 정리  (2) 2022.09.06
Throttle과 debounce를 사용해보고 정리  (0) 2022.08.24
Git, Github 정리  (0) 2022.07.29
DB 트랜잭션에 대해서  (0) 2022.07.27
Nginx와 apache가 무엇인지  (0) 2022.07.21
복사했습니다!