diff --git a/CHANGELOG.md b/CHANGELOG.md index fcea84a1b8..a34882063c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # Unreleased +## Fixes +- Add missing dependency of `useEffect` in `useProfilesRecoil` to avoid desmos profile from not being loaded ([\#904](https://github.com/forbole/big-dipper-2.0-cosmos/issues/904)) + ## Changes - Update validator and account details to not be found if bech32 is invalid - Removed the use of NEXT_PUBLIC_URL diff --git a/src/recoil/profiles/hooks.ts b/src/recoil/profiles/hooks.ts index af1bac95af..38970e005d 100644 --- a/src/recoil/profiles/hooks.ts +++ b/src/recoil/profiles/hooks.ts @@ -64,8 +64,8 @@ export const useProfilesRecoil = (addresses: string[]): AvatarName[] => { const fetchProfiles = useRecoilCallback(({ set }) => async () => { const fetchedProfiles = await Promise.all(rawProfiles.map(async (x, i) => { const delegatorAddress = delegatorAddresses[i]; - if (delegatorAddresses[i] && x === null) { - const fetchedProfile = await getProfile(delegatorAddresses[i]); + if (delegatorAddress && x === null) { + const fetchedProfile = await getProfile(delegatorAddress); if (fetchedProfile === null) { set(writeProfile(delegatorAddress), null); } else { @@ -86,7 +86,7 @@ export const useProfilesRecoil = (addresses: string[]): AvatarName[] => { if (chainConfig.extra.profile) { fetchProfiles(); } - }, []); + }, [delegatorAddresses]); return profiles; };