React Navigation 3 верхние вкладки

Я использую React Navigation 3, я хочу скрыть заголовок и отобразить свой собственный заголовок, содержащий вкладки, как на следующем рисунке.

const HomeTab = createMaterialTopTabNavigator({
  Tab1: InviHistory,
  Tab2: Shop
},{
  tabBarOptions: {
    scrollEnabled: true,
    labelStyle: {
      fontSize: 12,
    },
    style: {
      backgroundColor: 'red',
    },
    indicatorStyle: {
      backgroundColor: '#fff'
    },
    defaultNavigationOptions:{
      header:null
    }
  },
});
Умерло ли Create-React-App?
Умерло ли Create-React-App?
В этом документальном фильме React.dev мы исследуем, мертв ли Create React App (CRA) и какое будущее ждет этот популярный фреймворк React.
Освоение React Native: Пошаговое руководство для начинающих
Освоение React Native: Пошаговое руководство для начинающих
React Native - это популярный фреймворк с открытым исходным кодом, используемый для разработки мобильных приложений. Он был разработан компанией...
В чем разница между react native и react ?
В чем разница между react native и react ?
React и React Native - два популярных фреймворка для создания пользовательских интерфейсов, но они предназначены для разных платформ. React - это...
От React к React Native: Руководство для начинающих по разработке мобильных приложений с использованием React
От React к React Native: Руководство для начинающих по разработке мобильных приложений с использованием React
Если вы уже умеете работать с React, создание мобильных приложений для iOS и Android - это новое приключение, в котором вы сможете применить свои...
Хуки React: что это такое и как их использовать
Хуки React: что это такое и как их использовать
Хуки React - это мощная функция библиотеки React, которая позволяет разработчикам использовать состояние и другие возможности React без написания...
1
0
898
2

Ответы 2

должно быть что-то вроде этого.

 defaultNavigationOptions:{
    headerMode:"none"
}

не работает, я ошибаюсь со скобками?

othman safadi 27.12.2018 10:41

ааа я неправильно понял вопрос. Думаю, у TabNav нет defaultNavigationOptions. так вы хотите скрыть стандартный заголовок tab-nav? или в верхних обзорах написано «Предложения»?

Nazır Dogan 27.12.2018 11:02

могу ли я добавить свой собственный заголовок, как на изображении выше?

othman safadi 27.12.2018 11:05

вы хотите добиться чего-то подобного? snake.expo.io/@nazrdogan/frowning-chips

Nazır Dogan 27.12.2018 11:12

да, но как я могу добавить вкладки в шапку?

othman safadi 27.12.2018 11:36

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

Paweł Mikołajczuk 27.12.2018 11:37

Как я могу это сделать ? У меня готов компонент, но как добавить в него вкладки?

othman safadi 27.12.2018 11:43

вы проверили snake.expo.io/@nazrdogan/frowning-chips?

Nazır Dogan 27.12.2018 11:44

Проверьте мой новый ответ.

Paweł Mikołajczuk 27.12.2018 11:46

Ответ на Ваш вопрос находится в документации по реакции-навигации.

class LogoTitle extends React.Component {
  render() {
    return (
      <Image
        source = {require('./spiro.png')}
        style = {{ width: 30, height: 30 }}
      />
    );
  }
}

class HomeScreen extends React.Component {
    static navigationOptions = {
        // headerTitle instead of title
        headerTitle: <LogoTitle />,
    };

  /* render function, etc */
}

С параметром header вы можете передать компонент для полной замены заголовка.

API параметров навигации: https://reactnavigation.org/docs/en/stack-navigator.html#navigationoptions-used-by-stacknavigator

Настройка заголовка API: https://reactnavigation.org/docs/en/headers.html

Другие вопросы по теме