FIX: InteractionManager had no cancel on return

This commit is contained in:
Marcos Rodriguez Velez 2024-05-05 18:55:49 -04:00
parent 1384c8453f
commit bdf1ffa2e5
No known key found for this signature in database
GPG key ID: 6030B2F48CCE86D7
3 changed files with 7 additions and 5 deletions

View file

@ -1,6 +1,6 @@
import React, { useEffect, useContext } from 'react';
import React, { useEffect } from 'react';
import * as NavigationService from '../NavigationService';
import { BlueStorageContext } from '../blue_modules/storage-context';
import { useStorage } from '../blue_modules/storage-context';
import { NativeEventEmitter, NativeModules } from 'react-native';
import HandOffComponent from './HandOffComponent.ios';
@ -16,7 +16,7 @@ const { EventEmitter } = NativeModules;
const eventEmitter = new NativeEventEmitter(EventEmitter);
const HandOffComponentListener: React.FC = () => {
const { walletsInitialized } = useContext(BlueStorageContext); // Assuming 'walletsInitialized' is stored in context
const { walletsInitialized } = useStorage();
useEffect(() => {
if (!walletsInitialized) {

View file

@ -137,12 +137,13 @@ const WalletsList: React.FC = () => {
useFocusEffect(
useCallback(() => {
InteractionManager.runAfterInteractions(() => {
const task = InteractionManager.runAfterInteractions(() => {
setReloadTransactionsMenuActionFunction(() => onRefresh);
verifyBalance();
setSelectedWalletID(undefined);
});
return () => {
task.cancel();
setReloadTransactionsMenuActionFunction(() => {});
};
// eslint-disable-next-line react-hooks/exhaustive-deps

View file

@ -459,10 +459,11 @@ const WalletTransactions = ({ navigation }) => {
useFocusEffect(
useCallback(() => {
InteractionManager.runAfterInteractions(() => {
const task = InteractionManager.runAfterInteractions(() => {
setReloadTransactionsMenuActionFunction(() => refreshTransactions);
});
return () => {
task.cancel();
setReloadTransactionsMenuActionFunction(() => {});
};
// eslint-disable-next-line react-hooks/exhaustive-deps