2016-10-23 56 views
0

Im在使用react-native-router-flux時遇到了一些問題。我的路由器是與此類似:在react-native-router-flux中重置場景導航

... 
     <Scene type={ActionConst.RESET} key="tabs" 
       tabs={true}> 
         <Scene 
          key="explore" 
          initial 
          component={Explore} 
         /> 

         <Scene key="createPost"> 
          <Scene 
          key="camera" 
          type="reset" 
          component={Camera} 
          /> 
          <Scene 
          key="compose" 
          component={Compose} 
          /> 
          <Scene 
          key="finish" 
          component={Finish} 
          /> 
         </Scene> 
         <Scene 
          key="profile" 
          component={Profile} 
         /> 
</Scene> 
... 

問題是當我在標籤中的createPost點擊圖標,並按照流程:相機 - >撰寫 - >完成。當我完成這個過程時,我應該上傳數據並進行探索,並且一切工作都很完美,但是如果我嘗試創建新帖子,那麼它會將我直接重定向到「完成」場景。

所以直到現在,當我完成我已經嘗試的過程:

Actions.explore({類型: '復位'})

//

Actions.callback({關鍵: 'tabs',輸入:'reset'}); Actions.explore()

//

Actions.callback({鍵: 'createStory',類型: '復位'}); Actions.explore()

但任何工作都按預期工作。有人可以幫我弄這個嗎?

謝謝!

UPDATE

好吧,我發現了一個 「可能的」 解決方案這樣做:

Actions.popTo( '捕獲'); - >這將返回到createPost中的第一個場景

Actions.explore(); - >走出createPost。

我想有另一種方式來做到這一點...

回答

0

你能嘗試添加類型=重置createPost現場嗎?

<Scene key="createPost" type="reset"> 
+1

無法正常工作。如果我這樣做有幾個問題: 1.如果我這樣做:標籤 - > createPost - >(回到)選項卡 - >錯誤:無法找到路徑與鍵=探索(當我使用Actions.explore())或如果我使用Actions.pop(),如果我嘗試返回,則不會發生場景變化。 2.如果我完成了我的過程,然後回到場景探索,並嘗試再次打開createPost,那麼應用程序會中斷。 – juangv