Вы можете подписаться на слушателей навигации , на определенном экране, где вы хотите выполнить операцию.
Переходы можно прослушать
const didBlurSubscription = this.props.navigation.addListener(
'didBlur',
payload => {
console.debug('didBlur', payload);
}
);
JSON object
для payload
будет выглядеть следующим образом
{
action: { type: 'Navigation/COMPLETE_TRANSITION', key: 'StackRouterRoot' },
context: 'id-1518521010538-2:Navigation/COMPLETE_TRANSITION_Root',
lastState: undefined,
state: undefined,
type: 'didBlur',
};
поэтому вы можете добавить условное выражение на основе lastState
Также не забудьте удалить слушателя
didBlurSubscription.remove();