--- id: advanced-navigation title: Advanced navigation sidebar_label: Advanced navigation --- import useBaseUrl from '@docusaurus/useBaseUrl'; ## Tab navigation As mobile applications become bigger and more complex, they usually end up containing multiple primary high-level destinations, which are logically independent from one another. The `BottomTabs` layout is often used when an app contains three to five top-level destinations which should be accessible from anywhere in the app. Lets return to the example code from the previous section ([Basic navigation](basic-navigation.mdx)) and see how we can convert it to a tab-based application. We'll use the BottomTabs layout to display tabs at the bottom of the screen. Similarly to `Stack` layout, The BottomTabs layout also contains a `children` property where each child will be displayed in a tab. Lets change our code to the following and reload the app. ```jsx const Navigation = require('./services/Navigation'); const React = require('react'); const { View, Text, Button, StyleSheet } = require('react-native'); const HomeScreen = (props) => { return ( Hello React Native Navigation 👋