Preventing swaps data re-fetch when navigating back to home screeen (#12370)

feature/default_network_editable
ryanml 3 years ago committed by GitHub
parent 2712048c0e
commit 308cca1897
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 4
      ui/pages/swaps/index.js

@ -118,6 +118,7 @@ export default function Swap() {
const chainId = useSelector(getCurrentChainId);
const isSwapsChain = useSelector(getIsSwapsChain);
const useNewSwapsApi = useSelector(getUseNewSwapsApi);
const prevUseNewSwapsApi = useRef(useNewSwapsApi);
const networkAndAccountSupports1559 = useSelector(
checkNetworkAndAccountSupports1559,
);
@ -193,7 +194,7 @@ export default function Swap() {
// eslint-disable-next-line
useEffect(() => {
if (isFeatureFlagLoaded) {
if (isFeatureFlagLoaded && prevUseNewSwapsApi.current === useNewSwapsApi) {
fetchTokens(chainId, useNewSwapsApi)
.then((tokens) => {
dispatch(setSwapsTokens(tokens));
@ -214,6 +215,7 @@ export default function Swap() {
dispatch(prepareToLeaveSwaps());
};
}
prevUseNewSwapsApi.current = useNewSwapsApi;
}, [
dispatch,
chainId,

Loading…
Cancel
Save