Skip to content

Commit

Permalink
fix: remove useEffects and small jump
Browse files Browse the repository at this point in the history
  • Loading branch information
rin-st committed Sep 7, 2024
1 parent becf129 commit f2df90f
Showing 1 changed file with 4 additions and 15 deletions.
19 changes: 4 additions & 15 deletions packages/nextjs/components/scaffold-eth/Address/Address.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
"use client";

import { useEffect, useState } from "react";
import { AddressCopyIcon } from "./AddressCopyIcon";
import { AddressLinkWrapper } from "./AddressLinkWrapper";
import { Address as AddressType, getAddress, isAddress } from "viem";
Expand Down Expand Up @@ -63,36 +62,26 @@ type AddressProps = {
};

export const Address = ({ address, disableAddressLink, format, size, showBoth = false }: AddressProps) => {
const [ens, setEns] = useState<string | null>();
const [ensAvatar, setEnsAvatar] = useState<string | null>();
const checkSumAddress = address ? getAddress(address) : undefined;

const { targetNetwork } = useTargetNetwork();

const { data: fetchedEns, isLoading: isEnsNameLoading } = useEnsName({
const { data: ens, isLoading: isEnsNameLoading } = useEnsName({
address: checkSumAddress,
chainId: 1,
query: {
enabled: isAddress(checkSumAddress ?? ""),
},
});
const { data: fetchedEnsAvatar } = useEnsAvatar({
name: fetchedEns ? normalize(fetchedEns) : undefined,
const { data: ensAvatar } = useEnsAvatar({
name: ens ? normalize(ens) : undefined,
chainId: 1,
query: {
enabled: Boolean(fetchedEns),
enabled: Boolean(ens),
gcTime: 30_000,
},
});

useEffect(() => {
setEns(fetchedEns);
}, [fetchedEns]);

useEffect(() => {
setEnsAvatar(fetchedEnsAvatar);
}, [fetchedEnsAvatar]);

if (!checkSumAddress) {
return (
<div className="animate-pulse flex space-x-4">
Expand Down

0 comments on commit f2df90f

Please sign in to comment.