Skip to content

Commit 3e25f51

Browse files
authored
refactor(rect-query): prefer client-only import over 'use client' (#5626)
* refactor(rect-query): prefer client-only import over 'use client' for things that cannot work on the server, like the QueryClientProvider or the hooks; this will give better error message when attempted to be used in a server component * chore: update rollup-plugin-preserve-directives to 0.2.0
1 parent 3643b87 commit 3e25f51

File tree

13 files changed

+28
-15
lines changed

13 files changed

+28
-15
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@
9393
"react-dom-17": "npm:react-dom@^17.0.2",
9494
"rimraf": "^3.0.2",
9595
"rollup": "^2.70.2",
96-
"rollup-plugin-preserve-directives": "0.1.0",
96+
"rollup-plugin-preserve-directives": "0.2.0",
9797
"rollup-plugin-size": "^0.2.2",
9898
"rollup-plugin-terser": "^7.0.2",
9999
"rollup-plugin-visualizer": "^5.6.0",

packages/react-query-persist-client/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@
4545
"@tanstack/react-query": "workspace:*"
4646
},
4747
"dependencies": {
48-
"@tanstack/query-persist-client-core": "workspace:*"
48+
"@tanstack/query-persist-client-core": "workspace:*",
49+
"client-only": "0.0.1"
4950
},
5051
"peerDependencies": {
5152
"@tanstack/react-query": "workspace:*"

packages/react-query-persist-client/src/PersistQueryClientProvider.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
'use client'
1+
import 'client-only'
22
import * as React from 'react'
33

44
import type { PersistQueryClientOptions } from '@tanstack/query-persist-client-core'

packages/react-query/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@
5555
},
5656
"dependencies": {
5757
"@tanstack/query-core": "workspace:*",
58+
"client-only": "0.0.1",
5859
"use-sync-external-store": "^1.2.0"
5960
},
6061
"peerDependencies": {

packages/react-query/src/QueryClientProvider.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
'use client'
1+
import 'client-only'
22
import * as React from 'react'
33

44
import type { QueryClient } from '@tanstack/query-core'

packages/react-query/src/useBaseQuery.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
'use client'
1+
import 'client-only'
22
import * as React from 'react'
33
import { useSyncExternalStore } from './useSyncExternalStore'
44

packages/react-query/src/useInfiniteQuery.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
'use client'
1+
import 'client-only'
22
import type {
33
QueryObserver,
44
QueryFunction,

packages/react-query/src/useIsFetching.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
'use client'
1+
import 'client-only'
22
import * as React from 'react'
33
import type { QueryKey, QueryFilters } from '@tanstack/query-core'
44
import { notifyManager, parseFilterArgs } from '@tanstack/query-core'

packages/react-query/src/useIsMutating.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
'use client'
1+
import 'client-only'
22
import * as React from 'react'
33
import { useSyncExternalStore } from './useSyncExternalStore'
44

packages/react-query/src/useMutation.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
'use client'
1+
import 'client-only'
22
import * as React from 'react'
33
import { useSyncExternalStore } from './useSyncExternalStore'
44

0 commit comments

Comments
 (0)