diff --git a/src/components/ContainerComponents/ViewContainer/AvailableChallengeDetailsViewContainer.tsx b/src/components/ContainerComponents/ViewContainer/AvailableChallengeDetailsViewContainer.tsx index 27f2683314cfe8141e958b7e20cc64e1519c518d..7152d937d96a2337d0b608dc2ac24db390f83ad8 100644 --- a/src/components/ContainerComponents/ViewContainer/AvailableChallengeDetailsViewContainer.tsx +++ b/src/components/ContainerComponents/ViewContainer/AvailableChallengeDetailsViewContainer.tsx @@ -76,6 +76,7 @@ const AvailableChallengeDetailsViewContainer: React.FC<AvailableChallengeDetails } useEffect(() => { + let subscribed = true const lag = challengeManager.getLagDays(fluidTypes) const timePeriod = { @@ -94,7 +95,7 @@ const AvailableChallengeDetailsViewContainer: React.FC<AvailableChallengeDetails 20, fluidTypes ) - if (fetchedPerformanceIndicators) { + if (fetchedPerformanceIndicators && subscribed) { fetchedPerformanceIndicators.forEach(element => { !element.value ? setLackOfDataForChallenge(true) : null }) @@ -106,6 +107,9 @@ const AvailableChallengeDetailsViewContainer: React.FC<AvailableChallengeDetails if (props.location.state) { setChallenge(props && props.location.state.challenge) } + return () => { + subscribed = false + } }, []) return (