From ac7a2198dd6a241c53b98738930686499a7f5068 Mon Sep 17 00:00:00 2001 From: Marshall Polaris Date: Fri, 26 Aug 2022 22:31:40 -0700 Subject: [PATCH] Memoize bets input to ContractOverview --- web/pages/[username]/[contractSlug].tsx | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/web/pages/[username]/[contractSlug].tsx b/web/pages/[username]/[contractSlug].tsx index 8250bde9..d70f711b 100644 --- a/web/pages/[username]/[contractSlug].tsx +++ b/web/pages/[username]/[contractSlug].tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from 'react' +import React, { useEffect, useMemo, useState } from 'react' import { ArrowLeftIcon } from '@heroicons/react/outline' import { useContractWithPreload } from 'web/hooks/use-contract' @@ -165,6 +165,10 @@ export function ContractPageContent( }) const bets = useBets(contract.id) ?? props.bets + const nonChallengeBets = useMemo( + () => bets.filter((b) => !b.challengeSlug), + [bets] + ) // Sort for now to see if bug is fixed. comments.sort((c1, c2) => c1.createdTime - c2.createdTime) @@ -220,10 +224,7 @@ export function ContractPageContent( )} - !b.challengeSlug)} - /> + {outcomeType === 'NUMERIC' && (