Setting the Default Screen -Reactnative

When setting up a Navigator (like <Stack.Navigator>) and registering its screens (via <Stack.Screen>), you can decide which screen will be shown as a default when the app starts.
Out of the box, the top-most screen (i.e. the first child inside of <Stack.Navigator>) is used as the initial screen.
I.e., in the following example, the AllProducts screen would be shown as an initial screen when the app starts:
<Stack.Navigator> <Stack.Screen name="AllProducts" component={AllProducts} /> // initial screen <Stack.Screen name="ProductDetails" component={ProductDetails} /></Stack.Navigator>
You can therefore change the initial screen by changing the <Stack.Screen> order. Alternatively, there also is an initialRouteName prop that can be set on the navigator component (i.e., on <Stack.Navigator> in this case):
<Stack.Navigator initialRouteName="ProductDetails"> <Stack.Screen name="AllProducts" component={AllProducts} /> <Stack.Screen name="ProductDetails" component={ProductDetails} /> // initial screen</Stack.Navigator>



