Skip to content

Commit f08b45e

Browse files
authored
Merge pull request Expensify#90205 from emkhalid/fix/89431-stable-transactions-by-id
Fix distance rate request freeze when going back from confirmation
2 parents 8a105fa + 86a3f4d commit f08b45e

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

src/hooks/useTransactionsByID.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
1-
import {useCallback} from 'react';
1+
import {useCallback, useMemo} from 'react';
22
import type {OnyxCollection} from 'react-native-onyx';
33
import ONYXKEYS from '@src/ONYXKEYS';
44
import type {Transaction} from '@src/types/onyx';
55
import useOnyx from './useOnyx';
66

77
function useTransactionsByID(transactionIDs: string[] | undefined) {
8+
const transactionIDsKey = transactionIDs?.join('|') ?? '';
9+
const stableTransactionIDs = useMemo(() => (transactionIDsKey ? transactionIDsKey.split('|') : []), [transactionIDsKey]);
10+
811
const transactionsSelector = useCallback(
9-
(transactions: OnyxCollection<Transaction>) => transactionIDs?.map((id) => transactions?.[`${ONYXKEYS.COLLECTION.TRANSACTION}${id}`]) ?? [],
10-
[transactionIDs],
12+
(transactions: OnyxCollection<Transaction>) => stableTransactionIDs.map((id) => transactions?.[`${ONYXKEYS.COLLECTION.TRANSACTION}${id}`]),
13+
[stableTransactionIDs],
1114
);
1215

1316
const [transactions] = useOnyx(

0 commit comments

Comments
 (0)