Реагировать на переопределенный ящик навигации safeareaview - PullRequest
0 голосов
/ 22 января 2020

Как я могу переопределить / настроить значение по умолчанию SafeAreaView, предоставляемое с react-navigation / react-navigation-drawer.

Источник: https://reactnavigation.org/docs/en/handling-iphonex.html

Я пытаюсь переопределите, включив <SafeAreaView></SafeAreaView>, как указано в компоненте / представлении, но вместо этого он получит дубликат SafeAreaView UI. Это означает, что он добавляет еще один SafeAreaView вместо переопределения встроенного SafeAreaView по умолчанию react-navigation.

<SafeAreaView
  style={{flex: 1}}
  forceInset={{ bottom: 'never' }}>
  ...
</SafeAreaView>

1 Ответ

1 голос
/ 22 января 2020

Вам нужно создать пользовательский contentComponent для своего ящика:

const DrawerNavigatorConfig = {
  contentComponent: props => <Menu {...props} />
};
createDrawerNavigator(RouteConfigs, DrawerNavigatorConfig);

Вам нужно будет реализовать этот Menu компонент ... который может выглядеть следующим образом:

const Menu = () => {
  return (
    <SafeAreaView
        forceInset={{ top: 'always', bottom: 'never' }}
         style={{flex: 1}}
    >
        ...
    </SafeAreaView>
  );
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...