2017-10-22 72 views
0

我是新來的反應本地和反應,導航儀想實現這種設置:陣營本地導航從StackNavigator到另一個StackNavigator或TabNavigator的

  1. 我已經有SignUpScreens,從SignUpScreen01 - SignUpScreen05這是所有嵌入式到一個StackNavigator,我沒有問題,最後一個(SignUpScreen05)實際上是應用程序本身的內容
  2. 現在對於返回的用戶,我有一個LoginScreen,應直接跳到SignUpScreen05(內容,其中是一個TabNavigator)成功登錄後。

我不知道如何將這些鏈接起來。如果我將LoginScreen放入我的StackNavigator中,則可以正確導航所有內容,但在註冊過程中,用戶可以回到LoginScreen。 SignUpScreen05(內容)用戶也可以回到SignUpScreen,這是不正確的。

如果我不把它們放到StackNavigator中,我不知道如何從LoginScreen導航。如果可能的話,那些(內容和登錄)不應該在StackNavigator中,因爲我認爲它們應該位於不同的模塊中,但我不確定這應該如何在反應導航器中完成。

任何創意?提前致謝!

+1

的可能的複製[作出反應,導航登錄屏幕(https://開頭計算器。 com/questions/42876690/react-navigation-with-login-screen) – bennygenel

+0

它是不一樣的,它可能是simil ar域(登錄),但反應 - 導航明智的問題是關於可視化,這更多的是關於路由和屏幕設計 – Zennichimaro

回答

1

你可能需要nest your navigators

  1. 你的第一個StackNavigator將包含所有註冊過程+內容(SignUpScreen01到SignUpScreen05)

  2. 時再StackNavigator,其配置與{headerMode: "none"}其中包含:

- 。您的登錄屏幕

- 。您的StackNavigator(SignUpScreen01..05)

- 。您的內容(SignUpScreen05)

我知道您的內容似乎有重複,但它應該沒問題(我猜),因爲他們使用相同的組件(因此也是相同的代碼),CMIIW或其他人還有更好的主意

順便說一句,這個想法是類似於複製的問題提出的解決方案:)

https://stackoverflow.com/a/44210967/474330