たとえば、認証のためのこのコード形式のreact-navigation
ドキュメント:
import { createSwitchNavigator, createStackNavigator, createAppContainer } from 'react-navigation';
// Implementation of HomeScreen, OtherScreen, SignInScreen, AuthLoadingScreen
// goes here.
const AppStack = createStackNavigator({ Home: HomeScreen, Other: OtherScreen });
const AuthStack = createStackNavigator({ SignIn: SignInScreen });
export default createAppContainer(createSwitchNavigator(
{
AuthLoading: AuthLoadingScreen,
App: AppStack,
Auth: AuthStack,
},
{
initialRouteName: 'AuthLoading',
}
));
2 つの異なるスタック ナビゲータがあるのはなぜですか? すべての画面を 1 つのナビゲーターにラップしないのはなぜですか? 同じナビゲーターで異なる画面をラップするためのロジックは何ですか?