Nel precedente post si è costruita una App composta da due schermate.
- Un component con proprietà
.Screen
si occupa solo di una schermata - Un component con proprietà
.Navigator
si occupa di tutte le schermate
Qui è possibile leggere l’articolo precedente:
A conferma di quanto appena detto, si vede ora un esempio in cui le proprietà di questi componenti si applicano ad una sola schermata, oppure a tutte le schermate
return ( <NavigationContainer> <Scheda.Navigator screenOptions={{tabBarInactiveTintColor: '#990000'}}> <Scheda.Screen name="vai a home" component={Homepage} option={{ title: 'prova'}} /> <Scheda.Screen name="vai a settings" component={Settingspage} /> </Scheda.Navigator> </NavigationContainer> );
Ogni schermata è una scheda del menù a tab e si realizza semplicemente con un Component.
Ad esempio
// file Homepage import React from 'react'; import type {Node} from 'react'; import {View, Text} from 'react-native'; const Homepage = (): Node => { return ( <> <View> <Text> Apparirà questo testo </Text> </View> </> ) } export default Homepage;
Questo è uno screenshot. Se non si configura lo stile estetico, la pagina è con sfondo grigio chiaro, il testo è grigio scuro. Notare in fondo l’assenza delle icone delle due schede.