Как использовать tabBarOnLongPress в нижней навигации (реагировать на навигацию v5)? - PullRequest
0 голосов
/ 14 июля 2020

Я не смог найти пример или фрагменты того, как использовать tabBarOnLongPress для реагирования навигации v5. Если кто-то уже сделал это, помогите?

1 Ответ

1 голос
/ 14 июля 2020

Если вы используете стандартный 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/

...