Ich benutze react-native-Router-flux und habe ein Problem, zwischen den Szenen navigieren und es macht mich verrückt!Native Router Flux reagieren - Navigieren zu Szene und zurück - Konflikte mit einem anderen Kind
Das ist mein Router:
<Router navigationBarStyle={styles.navigationBody} titleStyle={styles.navigationTitle} duration={0} >
<Scene key="root">
<Scene key="addNode" component={HA_AddNode} socket={socket} rooms={["Living Room", "Master Bedroom", "Hall", "Office"]} nodes ={["Light Switch", "Socket"]} title="Add Node" backTitle="Back" backButtonTextStyle={{color: 'white'}} backButtonImage={require('./images/back_arrow_icon.png')} onLeft={()=> Actions.pop()} />
<Scene key="addRoom" component={HA_AddRoom} socket={socket} locations={["Downstairs", "Upstairs"]} title="Add Room" backTitle="Back" backButtonTextStyle={{color: 'white'}} backButtonImage={require('./images/back_arrow_icon.png')} onLeft={()=> Actions.pop()} />
<Scene key="tabBar" tabs style={styles.tabBar} initial={true}>
<Scene key='dashboard' component={HA_Dashboard} title='Dashboard' initial={true} icon={HA_TabIcon} iconTitle="ios-home-outline" />
<Scene key='rooms' component={HA_Rooms} title='Rooms' icon={HA_TabIcon} iconTitle="ios-list-box-outline" />
<Scene key='settings' component={HA_Settings} title='Settings' icon={HA_TabIcon} iconTitle="ios-settings-outline" />
</Scene>
</Scene>
</Router>
Was bin ich versuche zu erreichen, wenn ich eine Taste gedrückt haben, nach X Sekunden, um es aus der addRoom Szene navigiert (die per Link auf der Seite mit den Einstellungen zugegriffen wird) zu den Räumen Tabszene. Ich mache das mit dem folgenden Code:
timer.setTimeout(this, 'roomsNavigate',() => Actions.rooms(), 2500);
Das funktioniert gut und navigiert auf die Zimmerseite korrekt.
Nun ist das Problem, dass wenn ich die Einstellungen Seite zurück und klicken Sie auf dem Link mich auf die Add-Raum Seite zu nehmen, dann bekomme ich folgende Fehlermeldung:
navigationState.children[2].key "scene_addRoom_1_addRoom" conflicts withanother child!
Ich habe auch bemerkt, dass, wenn ich Klicken Sie auf andere Links auf der Einstellungsseite, dann bringt es mich zur Seite zum Hinzufügen von Räumen und nicht zur richtigen Seite.
Wie kann ich das beheben?
Ah. Ich wusste nicht, dass das der Fall war. Kannst du mir einen Artikel erklären oder verlinken, der die Gründe dafür erklärt? Würde ich dann theoretisch dann zur TabBar und dann zu Räumen navigieren müssen? – Tenatious
@Tentious Nun, ich habe keine Verbindung, die das sagt, aber es dauerte einige Zeit, um herauszufinden, was in RM-Router-Flux möglich ist.Ja, Sie können TabBar mit einigen Requisiten zu navigieren. Da das Dashboard die anfängliche Ansicht in deiner Tableiste ist, musst du basierend auf diesen Requisiten erneut zu einer anderen Szene navigieren. Ich bin mir nicht sicher, ob das eine gute Idee ist oder nicht. – Ataomega