【问题标题】:How can I link stackNavigator with tabsNavigtor?如何将堆栈导航器与选项卡导航器链接?
【发布时间】:2017-08-23 15:49:09
【问题描述】:

我在 stackNavigator 中有一个登录屏幕,当用户登录时,我需要显示 tabsNavigator。

我使用 firebase,在我的 index.ios 的渲染中,我在初始化 firebase 后出现了这种情况:

if (this.state.islogged) {
    return <Tabs />;
} else {
    return <StackRegistro />;
}

问题是当我刷新或打开应用程序时,它总是首先显示 stackNavigator(第一个屏幕)在显示 Tabnavigator 之前的一小部分时间

我该如何解决这个问题?

谢谢。

【问题讨论】:

  • 当我刷新应用程序时”是什么意思?还有“一段时间”?
  • 是的,在实时重新加载的情况下,当我打开应用程序时也是如此。
  • 一小部分时间
  • 应用显示 Tabnavigator
  • 不要停止显示 stacknavigator

标签: reactjs react-native react-navigation


【解决方案1】:

一种方法是添加一个加载屏幕或ActivityIndicator,例如:

if (this.state.islogged === undefined)
    return <Loading />;
else if (this.state.islogged === true)
    return <Tabs />;
else
    return <StackRegistro />;

undefined(或null)指定为网络连接状态。

【讨论】:

  • 谢谢,在构造函数中我定义了状态为 false,你删除它并粘贴你的代码和它的工作!
猜你喜欢
  • 2020-12-02
  • 1970-01-01
  • 1970-01-01
  • 2020-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-06
  • 1970-01-01
相关资源
最近更新 更多