From 9260aa344589eb987502530c2d3ed5f18328432a Mon Sep 17 00:00:00 2001 From: Eric Guo Date: Mon, 25 Aug 2025 16:14:55 +0800 Subject: [PATCH] refactor: Update shareCode in useEffect to avoid setState during render (#24468) --- web/context/web-app-context.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/web/context/web-app-context.tsx b/web/context/web-app-context.tsx index e78ef81bb..deb7aea53 100644 --- a/web/context/web-app-context.tsx +++ b/web/context/web-app-context.tsx @@ -64,7 +64,9 @@ const WebAppStoreProvider: FC = ({ children }) => { // Compute shareCode directly const shareCode = getShareCodeFromRedirectUrl(redirectUrlParam) || getShareCodeFromPathname(pathname) - updateShareCode(shareCode) + useEffect(() => { + updateShareCode(shareCode) + }, [shareCode, updateShareCode]) const { isFetching, data: accessModeResult } = useGetWebAppAccessModeByCode(shareCode) const [isFetchingAccessToken, setIsFetchingAccessToken] = useState(false)