Tanstack Query
https://tanstack.com
npm install @tanstack/react-query
사용
import {
useQuery,
useMutation,
useQueryClient,
QueryClient,
QueryClientProvider,
} from '@tanstack/react-query'
# Users.js
import {
useQuery,
useMutation,
useQueryClient,
QueryClient,
QueryClientProvider,
} from '@tanstack/react-query'
// TanStack query
// useQuery는 조회할 때 사용
const {data,isLoading, isError, error} = useQuery(
{ queryKey: ['todos'],
queryFn: fetchEvent }
)
//화면출력 코드
let content;
if(isLoading){
content = "로딩중입니다.";
}
if(error){
content = "에러 발생됨";
}
if(data){
content= <UserList data={data}/>
}
return(
<>
<h2>Users</h2>
{content}
</>
);
}
export default Users;
# App.js
import {
useQuery,
useMutation,
useQueryClient,
QueryClient,
QueryClientProvider,
} from '@tanstack/react-query'
// Create a client
const queryClient = new QueryClient()
function App() {
return (
<QueryClientProvider client={queryClient}>
<RouterProvider router={router} />
</QueryClientProvider>
);
}
export default App;
https://tanstack.com/query/latest/docs/framework/react/guides/mutations