Skip to content

Commit 0401256

Browse files
authored
fix(examples/solid/solid-start-streaming): include 'sleep' and 'simulateError' in the query keys (#11956)
1 parent 51e68b6 commit 0401256

2 files changed

Lines changed: 8 additions & 5 deletions

File tree

‎examples/solid/solid-start-streaming/src/components/post-viewer.tsx‎

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,16 @@ export const PostViewer: Component<PostViewerProps> = (props) => {
1717
const [simulateError, setSimulateError] = createSignal(props.simulateError)
1818
const [postId, setPostId] = createSignal(1)
1919

20+
const shouldSimulateError = () =>
21+
simulateError() || (simulateError() !== false && postId() === 5)
22+
2023
const query = useQuery(() => ({
21-
queryKey: ['posts', postId()],
24+
queryKey: ['posts', postId(), props.sleep, shouldSimulateError()],
2225
queryFn: () =>
2326
fetchPost({
2427
postId: postId(),
2528
sleep: props.sleep,
26-
simulateError:
27-
simulateError() || (simulateError() !== false && postId() === 5),
29+
simulateError: shouldSimulateError(),
2830
}),
2931
deferStream: props.deferStream,
3032
throwOnError: true,

‎examples/solid/solid-start-streaming/src/components/user-info.tsx‎

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,9 @@ export interface UserInfoProps {
1414
}
1515

1616
export const userInfoQueryOpts = (props?: UserInfoProps) => ({
17-
queryKey: ['user'],
18-
queryFn: () => fetchUser(props),
17+
queryKey: ['user', props?.sleep, props?.simulateError],
18+
queryFn: () =>
19+
fetchUser({ sleep: props?.sleep, simulateError: props?.simulateError }),
1920
deferStream: props?.deferStream,
2021
staleTime: props?.staleTime,
2122
gcTime: props?.gcTime,

0 commit comments

Comments
 (0)