the issue is that the rendering of other parts of your site is blocked by the wagmi
library during the initial site load.
Here are code block.
import React, { useState, useEffect, Suspense } from "react";
const Baccarat = React.lazy(() => import("../../pages/Baccarat"));
const Auth = React.lazy(() => import("../../pages/Auth"));
import {
EthereumClient,
w3mConnectors,
w3mProvider,
} from "@web3modal/ethereum";
import { Web3Modal } from "@web3modal/react";
import { configureChains, createConfig, WagmiConfig } from "wagmi";
import { arbitrum, mainnet, polygon } from "wagmi/chains";
const chains = [arbitrum, mainnet, polygon];
const projectId = "r34r3t45t43ac93b7b1025t4ggrgd345h5h";
const { publicClient } = configureChains(chains, [w3mProvider({ projectId })]);
const wagmiConfig = createConfig({
autoConnect: true,
connectors: w3mConnectors({ projectId, chains }),
publicClient,
});
const ethereumClient = new EthereumClient(wagmiConfig, chains);
const Home = () => {
----
return (
<div className="app">
{hasSessionId ? (
<WagmiConfig config={wagmiConfig}>
<Suspense fallback={<div></div>}>
<Baccarat
isCreateAccount={isCreateAccount}
setIsCreateAccount={setIsCreateAccount}
/>
</Suspense>
</WagmiConfig>
) : (
<div>
<WagmiConfig config={wagmiConfig}>
<Auth />
</WagmiConfig>
<Web3Modal projectId={projectId} ethereumClient={ethereumClient} />
</div>
)}
</div>
);
};
export default Home;