Skip to content

Commit c3d533c

Browse files
detect currentChainName by using useEffect put into useRef
1 parent ba35fbb commit c3d533c

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

packages/react/src/modal/provider.tsx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { createContext, useContext, useState } from "react";
1+
import { createContext, useContext, useEffect, useRef, useState } from "react";
22
import { WalletModal } from "./modal";
33
import { WalletState } from "@interchain-kit/core";
44
import { useChainWallet, useWalletManager } from "../hooks";
@@ -52,8 +52,14 @@ export const WalletModalProvider = ({
5252
setShouldShowList(false);
5353
};
5454

55+
const currentChainNameRef = useRef("");
56+
57+
useEffect(() => {
58+
currentChainNameRef.current = currentChainName;
59+
}, [currentChainName]);
60+
5561
const handleConnectWallet = async (walletName: string) => {
56-
const chainToConnect = currentChainName || chains[0].chainName;
62+
const chainToConnect = currentChainNameRef.current || chains[0].chainName;
5763
setShouldShowList(false);
5864
setCurrentWalletName(walletName);
5965
await connect(walletName, chainToConnect);

0 commit comments

Comments
 (0)