From a9a6dd05f2e271e62ca1333a4471a7e72c45cb03 Mon Sep 17 00:00:00 2001 From: Harpal Jadeja Date: Thu, 16 Nov 2023 12:09:54 +0300 Subject: [PATCH] fix: useEffect slowing down MiniPay site tester --- packages/react-app/components/Header.tsx | 159 ++++++++++++----------- 1 file changed, 85 insertions(+), 74 deletions(-) diff --git a/packages/react-app/components/Header.tsx b/packages/react-app/components/Header.tsx index f3a75be1..5f0e4c8e 100644 --- a/packages/react-app/components/Header.tsx +++ b/packages/react-app/components/Header.tsx @@ -7,84 +7,95 @@ import { useConnect } from "wagmi"; import { InjectedConnector } from "wagmi/connectors/injected"; export default function Header() { - const [hideConnectBtn, setHideConnectBtn] = useState(false); - const { connect } = useConnect({ - connector: new InjectedConnector(), - }); + const [hideConnectBtn, setHideConnectBtn] = useState(false); + const { connect } = useConnect({ + connector: new InjectedConnector(), + }); - useEffect(() => { - if (window.ethereum && window.ethereum.isMiniPay) { - setHideConnectBtn(true); - connect(); - } - }, [connect]); + useEffect(() => { + if (window.ethereum && window.ethereum.isMiniPay) { + setHideConnectBtn(true); + connect(); + } + }, []); - return ( - - {({ open }) => ( - <> -
-
-
- {/* Mobile menu button */} - - Open main menu - {open ? ( - -
-
-
- Celo Logo -
- -
-
- {!hideConnectBtn && ( - - )} -
-
-
+ return ( + + {({ open }) => ( + <> +
+
+
+ {/* Mobile menu button */} + + + Open main menu + + {open ? ( + +
+
+
+ Celo Logo +
+ +
+
+ {!hideConnectBtn && ( + + )} +
+
+
- -
- - Home - - {/* Add here your custom menu elements */} -
-
- - )} -
- ); + +
+ + Home + + {/* Add here your custom menu elements */} +
+
+ + )} +
+ ); } declare global { - interface Window { - ethereum: any; - } + interface Window { + ethereum: any; + } }