Если вы используете стандартный TabNavigator, просто подпишитесь на событие tabLongPress
в компонентах экрана.
const unsubscribe = navigation.addListener('tabLongPress', (e) => {
// Do something
});
Пример для Snack: https://snack.expo.io/HewmpqPQD
Если вы используете собственный Tab Navigator, не забудьте создать событие tabLongPress
.
const onLongPress = () => {
navigation.emit({
type: 'tabLongPress',
target: route.key,
});
};
Подробнее здесь: https://reactnavigation.org/docs/material-top-tab-navigator/