2016-10-23 3 views
0

Ich habe Probleme mit reactive-native-router-flux. Mein Router ist ähnlich wie folgt aus:Szenennavigation in react-native-router-flux zurücksetzen

... 
     <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> 
... 

Das Problem kommt, wenn ich in Registerkarten im erstelleBeitrag Symbol klicken und den Prozess folgen: Kamera -> compose -> Finish. Wenn ich mit dem Prozess fertig bin, sollte ich die Daten hochladen und gehen, um zu erkunden, und alles funktioniert perfekt, aber wenn ich versuche, einen neuen Beitrag zu erstellen, leitet es mich direkt zu "beenden" Szene.

Also, bis jetzt, wenn ich fertig, den Prozess ich versucht habe:

Actions.explore ({type: 'Reset'})

//

Actions.callback ({key: 'Tabs', geben Sie ein: 'reset'}); Actions.explore()

//

Actions.callback ({key: 'createStory', Typ: 'reset'}); Actions.explore()

Aber alles funktioniert wie erwartet. Kann mir jemand dabei helfen?

Danke!

UPDATE

Nun fand ich eine "mögliche" Lösung, dies zu tun:

Actions.popTo ('capture'); -> Das geht zurück zur ersten Szene in createPost

Actions.explore(); -> geh raus aus der createPost.

Ich denke, es eine andere Möglichkeit, es zu tun ist ...

Antwort

0

Können Sie Reset type = Versuchen Sie Szene erstelleBeitrag?

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

funktioniert nicht. Wenn ich das tue, gibt es mehrere Probleme: 1. Wenn ich tue: Tabs -> createPost -> (zurück zu) Tabs -> Fehler: Ich kann keine Route mit key = explore (wenn ich Actions.explore()) oder verwenden Wenn ich Actions.pop() verwende, gibt es keine Szenenänderung, wenn ich versuche zurückzugehen. 2. Wenn ich meinen Prozess beende und ich gehe zurück zur Szene erkunden und ich versuche createPost wieder zu öffnen, dann bricht die App. – juangv