«Нижние вкладки 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
с соответствующим имя
и реквизиты компонент
.