Skip to content

Commit 0d40180

Browse files
committed
fix: v3 -> v4로 수정
1 parent 7055c25 commit 0d40180

1 file changed

Lines changed: 6 additions & 16 deletions

File tree

README.md

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -100,10 +100,6 @@
100100
- [QueryClientProvider 공식 사이트 참고](https://tanstack.com/query/v4/docs/react/reference/QueryClientProvider)
101101

102102
```jsx
103-
// QueryClient 예제
104-
// v3
105-
import { QueryClient } from "react-query";
106-
107103
// v4
108104
import { QueryClient } from "@tanstack/react-query";
109105

@@ -121,11 +117,6 @@ const queryClient = new QueryClient({
121117
- QueryClient에서 모든 `query` 또는 `mutation`에 기본 옵션을 추가할 수 있으며, 종류가 상당하기 때문에 공식 사이트를 참고해보자.
122118

123119
```jsx
124-
// QueryClientProvider + QueryClient
125-
// v3
126-
import { QueryClient, QueryClientProvider } from "react-query";
127-
128-
// v4
129120
import { QueryClient, QueryClientProvider } from '@tanstack/react-query'
130121

131122
const queryClient = new QueryClient({ /* options */});
@@ -735,7 +726,7 @@ const DependantQueriesPage = ({ email }: Props) => {
735726
- [QueryClient](https://github.com/ssi02014/react-query-tutorial/tree/master/document/queryClient.md)
736727
737728
```jsx
738-
import { useQueryClient } from "react-query";
729+
import { QueryClient } from "@tanstack/react-query";
739730

740731
const queryClient = useQueryClient();
741732
```
@@ -814,8 +805,7 @@ useEffect(() => {
814805
- react-query는 이러한 무한 쿼리를 지원하기 위해 useQuery의 유용한 버전인 `useInfiniteQuery`을 지원한다.
815806
816807
```jsx
817-
import { useInfiniteQuery } from "react-query";
818-
// import { useInfiniteQuery } from '@tanstack/react-query' v4
808+
import { useInfiniteQuery } from '@tanstack/react-query' v4
819809

820810
const fetchColors = async ({ pageParam = 1 }) => {
821811
return await axios.get(
@@ -1027,7 +1017,7 @@ return <button onClick={onCancelQuery}>Cancel</button>;
10271017
- 즉, query가 오래되었다는 것을 판단하고 다시 `refetch`를 할 때 사용한다!
10281018
10291019
```tsx
1030-
import { useMutation, useQuery, useQueryClient } from "react-query";
1020+
import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query";
10311021

10321022
const useAddSuperHeroData = () => {
10331023
const queryClient = useQueryClient();
@@ -1050,7 +1040,7 @@ queryClient.invalidateQueries(["super-heroes", "posts", "comment"]);
10501040
```
10511041
10521042
- 위에 `enabled/refetch`에서도 언급했지만 `enabled: false` 옵션을 주면`queryClient`가 쿼리를 다시 가져오는 방법 중 `invalidateQueries``refetchQueries`를 무시한다.
1053-
- [Disabling/Pausing Queries](https://tanstack.com/query/v4/docs/guides/disabling-queries?from=reactQueryV3&original=https://react-query-v3.tanstack.com/guides/disabling-queries) 참고
1043+
- [Disabling/Pausing Queries](https://tanstack.com/query/v4/docs/react/guides/disabling-queries) 참고
10541044
- 자세한 내용은 [queryClient.invalidateQueries 정리](https://github.com/ssi02014/react-query-tutorial/blob/master/document/queryClient.md#invalidateQueries)를 참고하자.
10551045
10561046
<br />
@@ -1162,7 +1152,7 @@ $ yarn add react-error-boundary
11621152
- 또한, fallbackRender에 넣어주는 콜백 함수 매개 변수로 `resetErrorBoundary`를 구조 분해 할당을 통해 가져올 수 있는데, 이를 통해 모든 쿼리 에러를 `초기화` 할 수 있다. 아래 코드 같은 경우에는 button을 클릭하면 에러를 초기화하게끔 작성했다.
11631153
11641154
```jsx
1165-
import { useQueryErrorResetBoundary } from "react-query"; // (*)
1155+
import { useQueryErrorResetBoundary } from "@tanstack/react-query"; // (*)
11661156
import { ErrorBoundary } from "react-error-boundary"; // (*)
11671157

11681158
interface Props {
@@ -1193,7 +1183,7 @@ export default QueryErrorBoundary;
11931183
- 그리고 App.js에다 QueryErrorBoundary 컴포넌트를 추가하면 된다. 여기서 주의 할 점은 queryClient 옵션에다 `{ useErrorBoundary: true }`를 추가해야 한다는 점이다. 그래야 오류가 발생했을 때 `ErrorBoundary` 컴포넌트가 감지할 수 있다.
11941184
11951185
```jsx
1196-
import { QueryClientProvider, QueryClient } from "react-query";
1186+
import { QueryClientProvider, QueryClient } from "@tanstack/react-query";
11971187
import QueryErrorBoundary from "./components/ErrorBoundary"; // (*)
11981188

11991189
const queryClient = new QueryClient({

0 commit comments

Comments
 (0)