Для создания подобных табов в React Native с помощью React Navigation вы можете использовать компонент TabNavigator. TabNavigator - это компонент высокого уровня, который предоставляет навигацию между различными экранами, представленными в виде вкладок.
Прежде всего, убедитесь, что вы установили пакет React Navigation:
npm install @react-navigation/native
Затем установите зависимости для вашей платформы - либо React Navigation Stack для стэка навигации, либо React Navigation Bottom Tabs для нижней панели навигации:
npm install @react-navigation/stack
или
npm install @react-navigation/bottom-tabs
После этого создайте файл с вашим навигационным компонентом, например, Navigation.js:
import { createAppContainer } from '@react-navigation/native'; import { createBottomTabNavigator } from '@react-navigation/bottom-tabs'; import HomeScreen from './screens/HomeScreen'; import ProfileScreen from './screens/ProfileScreen'; import SettingsScreen from './screens/SettingsScreen'; const Tab = createBottomTabNavigator(); const Navigation = createAppContainer( <Tab.Navigator> <Tab.Screen name="Home" component={HomeScreen} /> <Tab.Screen name="Profile" component={ProfileScreen} /> <Tab.Screen name="Settings" component={SettingsScreen} /> </Tab.Navigator> ); export default Navigation;
В этом примере мы создаем навигационный компонент с нижними вкладками. Мы создаем три экрана: HomeScreen, ProfileScreen и SettingsScreen, которые будут отображаться в виде отдельных вкладок в приложении. Мы добавляем их в навигационный компонент с помощью <Tab.Screen>
.
Далее в вашем корневом компоненте приложения импортируйте и отрисуйте навигационный компонент:
import React from 'react'; import Navigation from './Navigation'; const App = () => { return <Navigation />; } export default App;
Теперь после запуска вашего приложения вы увидите нижнюю панель с вкладками, и по нажатию на каждую вкладку будет отображаться соответствующий экран.
Однако, помимо этого базового функционала, вы также можете настраивать внешний вид и поведение вашей навигационной панели. Для этого вы можете использовать различные опции, которые предоставляются React Navigation, такие как задание заголовков, иконок, стилей, настройки активной и неактивной вкладок и многое другое. Весь этот функционал подробно описан в документации React Navigation (https://reactnavigation.org/docs/tab-based-navigation/).
Надеюсь, эта информация помогла вам создать подобные табы с помощью React Navigation. Успехов в разработке!