From 5780a52740128292f02b538bbc0a50cf74b41612 Mon Sep 17 00:00:00 2001 From: nuanyang233 <528944303@qq.com> Date: Wed, 5 Jan 2022 17:15:36 +0800 Subject: [PATCH 1/2] fix: add recheck when switch chain --- .../options-page/DashboardComponents/ActionButton.tsx | 9 ++++++++- packages/mask/src/web3/UI/EthereumChainBoundary.tsx | 4 ++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/packages/mask/src/extension/options-page/DashboardComponents/ActionButton.tsx b/packages/mask/src/extension/options-page/DashboardComponents/ActionButton.tsx index d3f81ac1d162..b09f8da6b508 100644 --- a/packages/mask/src/extension/options-page/DashboardComponents/ActionButton.tsx +++ b/packages/mask/src/extension/options-page/DashboardComponents/ActionButton.tsx @@ -6,7 +6,7 @@ import CheckIcon from '@mui/icons-material/Check' import ErrorIcon from '@mui/icons-material/Error' import { red, green } from '@mui/material/colors' import classNames from 'classnames' -import { useDebounce, useAsyncFn } from 'react-use' +import { useDebounce, useAsyncFn, useUpdateEffect } from 'react-use' import { useErrorStyles } from '../../../utils/theme' const circle = @@ -131,6 +131,13 @@ export function ActionButtonPromise(props: ActionButtonPromiseProps) { } const completeClick = completeOnClick === 'use executor' ? run : completeOnClick const failClick = failedOnClick === 'use executor' ? run : failedOnClick + + useUpdateEffect(() => { + setState((prev) => { + return prev === 'init' ? prev : 'init' + }) + }, [executor]) + if (state === 'wait') return