@@ -77,6 +77,27 @@ const SettingsStackScreen = createNativeStackNavigator({
7777 },
7878});
7979
80+ const Tab = createBottomTabNavigator ({
81+ screens: {
82+ Home: {
83+ screen : HomeStackScreen,
84+ options: {
85+ headerShown: false ,
86+ tabBarLabel: ' Home!' ,
87+ },
88+ },
89+ Settings: {
90+ screen : SettingsStackScreen,
91+ options: {
92+ headerShown: false ,
93+ tabBarLabel: ' Settings!' ,
94+ },
95+ },
96+ },
97+ });
98+
99+ const Navigation = createStaticNavigation (Tab);
100+
80101// codeblock-focus-start
81102
82103const PERSISTENCE_KEY = ' NAVIGATION_STATE_V1' ;
@@ -111,25 +132,6 @@ export default function App() {
111132 if (! isReady) {
112133 return null ;
113134 }
114- const Tab = createBottomTabNavigator ({
115- screens: {
116- Home: {
117- screen : HomeStackScreen,
118- options: {
119- headerShown: false ,
120- tabBarLabel: ' Home!' ,
121- },
122- },
123- Settings: {
124- screen : SettingsStackScreen,
125- options: {
126- headerShown: false ,
127- tabBarLabel: ' Settings!' ,
128- },
129- },
130- },
131- });
132- const Navigation = createStaticNavigation (Tab);
133135
134136 return (
135137 < Navigation
@@ -207,6 +209,23 @@ function SettingsStackScreen() {
207209 );
208210}
209211
212+ function RootTabs () {
213+ return (
214+ < Tab .Navigator screenOptions= {{ headerShown: false }}>
215+ < Tab .Screen
216+ name= " Home"
217+ component= {HomeStackScreen}
218+ options= {{ tabBarLabel: ' Home!' }}
219+ / >
220+ < Tab .Screen
221+ name= " Settings"
222+ component= {SettingsStackScreen}
223+ options= {{ tabBarLabel: ' Settings!' }}
224+ / >
225+ < / Tab .Navigator >
226+ );
227+ }
228+
210229// codeblock-focus-start
211230
212231const PERSISTENCE_KEY = ' NAVIGATION_STATE_V1' ;
@@ -252,18 +271,7 @@ export default function App() {
252271 AsyncStorage .setItem (PERSISTENCE_KEY , JSON .stringify (state))
253272 }
254273 >
255- < Tab .Navigator screenOptions= {{ headerShown: false }}>
256- < Tab .Screen
257- name= " Home"
258- component= {HomeStackScreen}
259- options= {{ tabBarLabel: ' Home!' }}
260- / >
261- < Tab .Screen
262- name= " Settings"
263- component= {SettingsStackScreen}
264- options= {{ tabBarLabel: ' Settings!' }}
265- / >
266- < / Tab .Navigator >
274+ < RootTabs / >
267275 < / NavigationContainer>
268276 );
269277}
0 commit comments