GetPsyched
GetPsyched
Explore posts from servers
TTCTheo's Typesafe Cult
Created by GetPsyched on 9/28/2024 in #questions
Weird errors when using useQuery
Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.
'use client';

import { QueryClientProvider } from '@tanstack/react-query';

import { getQueryClient } from '~/server/query-client';

export default function Providers({ children }: { children: React.ReactNode }) {
const queryClient = getQueryClient();
return (
<QueryClientProvider client={queryClient}>{children}</QueryClientProvider>
);
}
'use client';

import { QueryClientProvider } from '@tanstack/react-query';

import { getQueryClient } from '~/server/query-client';

export default function Providers({ children }: { children: React.ReactNode }) {
const queryClient = getQueryClient();
return (
<QueryClientProvider client={queryClient}>{children}</QueryClientProvider>
);
}
import {
QueryClient,
defaultShouldDehydrateQuery,
isServer,
} from '@tanstack/react-query';

function makeQueryClient() {
return new QueryClient({
defaultOptions: {
queries: {
staleTime: 60 * 1000,
throwOnError: false,
},
dehydrate: {
// include pending queries in dehydration
shouldDehydrateQuery: (query) =>
defaultShouldDehydrateQuery(query) ||
query.state.status === 'pending',
},
},
});
}

let browserQueryClient: QueryClient | undefined = undefined;

export function getQueryClient() {
if (isServer) {
// Server: always make a new query client
return makeQueryClient();
} else {
// Browser: make a new query client if we don't already have one
// This is very important, so we don't re-make a new client if React
// suspends during the initial render. This may not be needed if we
// have a suspense boundary BELOW the creation of the query client
if (!browserQueryClient) browserQueryClient = makeQueryClient();
return browserQueryClient;
}
}
import {
QueryClient,
defaultShouldDehydrateQuery,
isServer,
} from '@tanstack/react-query';

function makeQueryClient() {
return new QueryClient({
defaultOptions: {
queries: {
staleTime: 60 * 1000,
throwOnError: false,
},
dehydrate: {
// include pending queries in dehydration
shouldDehydrateQuery: (query) =>
defaultShouldDehydrateQuery(query) ||
query.state.status === 'pending',
},
},
});
}

let browserQueryClient: QueryClient | undefined = undefined;

export function getQueryClient() {
if (isServer) {
// Server: always make a new query client
return makeQueryClient();
} else {
// Browser: make a new query client if we don't already have one
// This is very important, so we don't re-make a new client if React
// suspends during the initial render. This may not be needed if we
// have a suspense boundary BELOW the creation of the query client
if (!browserQueryClient) browserQueryClient = makeQueryClient();
return browserQueryClient;
}
}
29 replies
TTCTheo's Typesafe Cult
Created by GetPsyched on 4/26/2024 in #questions
Benefits of using auto incrementing primary keys?
Is there any benefit of using auto incrementing columns as primary keys in postgres when I have another column that is unique and can be used as a primary key?
7 replies
CDCloudflare Developers
Created by GetPsyched on 10/4/2023 in #pages-help
Svelte errors with adapter-cloudflare
Here's the error I get when running bun run build:
> Using @sveltejs/adapter-cloudflare
✘ [ERROR] Could not resolve "../../../chunks/app2.js"

.svelte-kit/output/server/entries/endpoints/test/_server.ts.js:4:21:
4 │ css = await import("../../../chunks/app2.js");
╵ ~~~~~~~~~~~~~~~~~~~~~~~~~
> Using @sveltejs/adapter-cloudflare
✘ [ERROR] Could not resolve "../../../chunks/app2.js"

.svelte-kit/output/server/entries/endpoints/test/_server.ts.js:4:21:
4 │ css = await import("../../../chunks/app2.js");
╵ ~~~~~~~~~~~~~~~~~~~~~~~~~
8 replies