개요
서버 상태 관리 라이브러리로 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를 확인할 수 있습니다
참고
[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 |