From fc1872d034b9f93f0ced50cf13012693e4528053 Mon Sep 17 00:00:00 2001 From: Andrei Dekterev Date: Tue, 15 Mar 2022 16:38:54 +0700 Subject: [PATCH] fix(#2246): add clearinterval in useefferct for destroy component --- src/features/MatchPage/hooks/useMatchProfile.tsx | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/features/MatchPage/hooks/useMatchProfile.tsx b/src/features/MatchPage/hooks/useMatchProfile.tsx index 2fa2ac00..611cccc5 100644 --- a/src/features/MatchPage/hooks/useMatchProfile.tsx +++ b/src/features/MatchPage/hooks/useMatchProfile.tsx @@ -42,15 +42,13 @@ export const useMatchProfile = () => { }, [sportType, matchId]) useEffect(() => { - let getIntervalMatch + let getIntervalMatch: ReturnType if (matchProfile?.live && !matchProfile.youtube_link) { getIntervalMatch = setInterval( () => getMatchInfo(sportType, matchId).then(setMatchProfile), 1000 * 60 * 3, ) - } else { - return clearInterval(getIntervalMatch) } - return undefined + return () => clearInterval(getIntervalMatch) }, [matchProfile, sportType, matchId]) const { events, matchPlaylists } = useMatchData(matchProfile?.live)