stacknavigator 的条件初始路由名称反应原生

Jul*_*ian 6 firebase react-native firebase-authentication

如果用户已登录,则尝试在 React Native 中显示登录页面屏幕而不是登录页面。我正在使用堆栈导航器,但我不知道如何根据用户是否登录来设置 initialrouteName登录。

...
const Navigator = StackNavigator({
login: {screen: login},
landingPage: {screen: landingPage},
,{ initialRouteName: ???? }

class initial extends Component {
  render() {
    return(<Navigator /> );
  }
}
Run Code Online (Sandbox Code Playgroud)

我想在类中使用 state 或其他东西来检查用户是否使用 firebase.auth.onAuthChanged((user)=> ...} 方法加载,但我不知道如何设置 initialRouteName 之外根据用户是否登录而更改的类