Skip to content

Commit 8e32537

Browse files
committed
add useMemo to filteredTransactions
1 parent 12e0222 commit 8e32537

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

src/hooks/useReportWithTransactionsAndViolations.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import {useMemo} from 'react';
12
import type {OnyxCollection, OnyxEntry} from 'react-native-onyx';
23
import {useAllReportsTransactionsAndViolations} from '@components/OnyxProvider';
34
import CONST from '@src/CONST';
@@ -17,7 +18,10 @@ function useReportWithTransactionsAndViolations(reportID?: string): [OnyxEntry<R
1718
const allReportTransactionsAndViolations = useAllReportsTransactionsAndViolations();
1819
const {transactions, violations} = allReportTransactionsAndViolations?.[reportID ?? CONST.DEFAULT_NUMBER_ID] ?? {transactions: DEFAULT_TRANSACTIONS, violations: DEFAULT_VIOLATIONS};
1920
const {isOffline} = useNetwork();
20-
const filteredTransactions = Object.values(transactions).filter((transaction) => isOffline || transaction?.pendingAction !== CONST.RED_BRICK_ROAD_PENDING_ACTION.DELETE);
21+
const filteredTransactions = useMemo(
22+
() => Object.values(transactions).filter((transaction) => isOffline || transaction?.pendingAction !== CONST.RED_BRICK_ROAD_PENDING_ACTION.DELETE),
23+
[transactions, isOffline],
24+
);
2125

2226
return [report, filteredTransactions ?? DEFAULT_FILTERED_TRANSACTIONS, violations];
2327
}

0 commit comments

Comments
 (0)