2017-11-03 2 views
0

Ich benutze die react Navigation für den Navigationsbildschirm. Ich verwendete verschachtelte Navigation, TabNavigator und StackNavigator. Wie kann ich im aktuellen Bildschirm wischen/Wechsel zu anderen Bildschirm und ändern Sie die state innerhalb des Bildschirms ohne Redux. Ich versuche this.props.navigation.state.routeName zu bekommen, die Route des Bildschirms, aber wie triggern, wenn Route ändern mussReagiere Navigationstrigger, wenn routeName geändert wurde

const mainNav = TabNavigator({ 
    Home: { 
    screen: HomeScreen, 
    }, 
    Live: { 
    screen: LiveScreen, 
    }, 
    Radio: { 
    screen: RadioScreen, 
    }, 
}); 

export const mainStack = StackNavigator({ 
    Home: { screen: mainNav}, 
    Content: { screen: ContentScreen }, 
}); 

Antwort

0

Derzeit gibt es keine Möglichkeit, in der Navigation reagieren Swipe-Gesten zu verfolgen. Sie können Hacks verwenden, um dies zu erreichen, aber meist alle von ihnen erfordert hooking react Navigation mit redux.

Die beste Möglichkeit, Ihre Bildschirme zu verfolgen, ist die Verwendung von react redux und haken den Zustand mit appState. Dies gibt Ihnen die meiste Kontrolle über die Navigation und Sie können auch reduktive Aktionen verwenden, um die Navigation zusammen mit anderen geschäftlichen Dingen in der App zu steuern.

Simplest Methode react navigation with redux

Sie verwenden

https://github.com/react-community/react-navigation/issues/1063

+0

hallo beziehen kann, kann ich nicht wirklich, wie redux Arbeit verstehen. Ein anderes Beispiel? –

Verwandte Themen