//app-providers
'use client';
import { SessionProvider } from 'next-auth/react';
import { ReactNode } from 'react';
import IntlProvider from './intl-provider';
import PrefetchUser from './prefetch-user';
import SidebarProvider from './sidebar-provider';
import ThemeProvider from './theme-provider';
import { Web3Provider } from './wallet-providers';
interface AppProvidersProps {
children: ReactNode;
}
const AppProviders = ({ children }: AppProvidersProps) => {
return (
<SessionProvider>
<Web3Provider>
<PrefetchUser>
<ThemeProvider>
<IntlProvider>
<SidebarProvider>{children}</SidebarProvider>
</IntlProvider>
</ThemeProvider>
</PrefetchUser>
</Web3Provider>
</SessionProvider>
);
};
export default AppProviders;
//wallet-providers
'use client';
import { RainbowKitProvider, darkTheme } from '@rainbow-me/rainbowkit';
import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
import { ReactNode, useState } from 'react';
import { WagmiProvider } from 'wagmi';
import { wagmiConfig } from '@/lib/utils/wagmi-config';
// Rainbow Kit theme
const rainbowKitTheme = {
accentColor: '#0E76FD',
accentColorForeground: 'white',
};
export const Web3Provider = ({ children }: { children: ReactNode }) => {
const [queryClient] = useState(
() =>
new QueryClient({
defaultOptions: {
queries: {
staleTime: 60 * 1000,
},
},
})
);
return (
<WagmiProvider config={wagmiConfig}>
<QueryClientProvider client={queryClient}>
<RainbowKitProvider theme={darkTheme(rainbowKitTheme)}>
{children}
</RainbowKitProvider>
</QueryClientProvider>
</WagmiProvider>
);
};
Why I got this error: "Error: No QueryClient set, use QueryClientProvider to set one" when running my code in dev mode
in build mode build is good but start will got an error