2017-08-23 11 views
0

私はstackNavigatorにログイン画面を持っており、ユーザーがログインしているときには代わりにtabsNavigatorを表示する必要があります。stackNavigatorとtabsNavigtorをリンクするにはどうすればよいですか?

は私がfirebaseを初期化した後、この条件を持っている私のindex.iosのレンダリングでは、firebase使用:

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

問題は、私はリフレッシュやアプリを開いたとき、それは常に最初stackNavigator(最初の画面が表示されていることです)Tabnavigatorを表示する前に少しの時間のために

どうすればこの問題を解決できますか?

ありがとうございます。このため

+0

"_私はアプリをリフレッシュするとき"とはどういう意味ですか?そして、「いつか」_ –

+0

はい、ライブリロードの場合にも、私はアプリを開く。 –

+0

時間のほんの一部で –

答えて

1

一つの方法は、例えば、これにローディング画面やActivityIndicatorを追加することである。

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

メイクそれ特定undefined(又はnull)ネットワーク接続状態のため。

+0

コンストラクタにありがとうございます。私は状態をisloggedで定義しました。これを削除してコードとその作業を貼り付けてください! –

関連する問題