From 495579ff34c2a231dfd84b6ba9a7c429c221ed5b Mon Sep 17 00:00:00 2001 From: Sean Yesmunt Date: Wed, 22 Jan 2020 11:12:48 -0500 Subject: [PATCH] round 2 --- ui/component/claimTilesDiscover/view.jsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ui/component/claimTilesDiscover/view.jsx b/ui/component/claimTilesDiscover/view.jsx index 2550125d5..38031ef15 100644 --- a/ui/component/claimTilesDiscover/view.jsx +++ b/ui/component/claimTilesDiscover/view.jsx @@ -39,6 +39,7 @@ function ClaimTilesDiscover(props: Props) { claimType, timestamp, } = props; + const [hasSearched, setHasSearched] = React.useState(false); const options: { page_size: number, @@ -77,7 +78,7 @@ function ClaimTilesDiscover(props: Props) { const claimSearchCacheQuery = createNormalizedClaimSearchKey(options); const uris = claimSearchByQuery[claimSearchCacheQuery] || []; - const shouldPerformSearch = uris.length === 0 || (!loading && uris.length < pageSize); + const shouldPerformSearch = !hasSearched && (uris.length === 0 || (!loading && uris.length < pageSize)); // Don't use the query from createNormalizedClaimSearchKey for the effect since that doesn't include page & release_time const optionsStringForEffect = JSON.stringify(options); @@ -85,8 +86,9 @@ function ClaimTilesDiscover(props: Props) { if (shouldPerformSearch) { const searchOptions = JSON.parse(optionsStringForEffect); doClaimSearch(searchOptions); + setHasSearched(true); } - }, [doClaimSearch, shouldPerformSearch, optionsStringForEffect]); + }, [doClaimSearch, shouldPerformSearch, optionsStringForEffect, hasSearched]); return (