Реализация нижних вкладок навигации React в React Native

«Нижние вкладки React Navigation» — это популярный шаблон навигации, используемый в приложениях React Native для создания интерфейса навигации на основе вкладок в нижней части экрана. Вот несколько методов, которые вы можете использовать для реализации нижних вкладок React Navigation, а также примеры кода:

Метод 1: использование React Navigation версии 5.x

Сначала установите необходимые пакеты:

npm install @react-navigation/native @react-navigation/bottom-tabs

Вот пример того, как можно настроить базовую навигацию по нижней вкладке с помощью React Navigation версии 5.x:

import React from 'react';
import { NavigationContainer } from '@react-navigation/native';
import { createBottomTabNavigator } from '@react-navigation/bottom-tabs';
// Import your screen components
import HomeScreen from './HomeScreen';
import ProfileScreen from './ProfileScreen';
const Tab = createBottomTabNavigator();
const App = () => {
  return (
    <NavigationContainer>
      <Tab.Navigator>
        <Tab.Screen name="Home" component={HomeScreen} />
        <Tab.Screen name="Profile" component={ProfileScreen} />
      </Tab.Navigator>
    </NavigationContainer>
  );
};
export default App;

Метод 2: использование React Navigation версии 6.x

Для React Navigation версии 6.x структура пакета изменилась. Вот пример того, как вы можете настроить навигацию по нижней вкладке с помощью React Navigation версии 6.x:

Сначала установите необходимые пакеты:

npm install @react-navigation/native @react-navigation/bottom-tabs
import React from 'react';
import { NavigationContainer } from '@react-navigation/native';
import { createBottomTabNavigator } from '@react-navigation/bottom-tabs';
// Import your screen components
import HomeScreen from './HomeScreen';
import ProfileScreen from './ProfileScreen';
const Tab = createBottomTabNavigator();
const App = () => {
  return (
    <NavigationContainer>
      <Tab.Navigator>
        <Tab.Screen name="Home" component={HomeScreen} />
        <Tab.Screen name="Profile" component={ProfileScreen} />
      </Tab.Navigator>
    </NavigationContainer>
  );
};
export default App;

В обоих методах вы можете добавить дополнительные экраны к компоненту Tab.Navigator, добавив дополнительные элементы Tab.Screenс соответствующим имяи реквизиты компонент.