Ich benutze die Slick React Navigation und befolge die nested navigation recipe hier, aber ich weiß nicht, wie ich 'this' an meine Navigation weitergeben soll. Entschuldigung für meine Ignoranz.React Native: Requisiten an verschachtelte Navigation übergeben
Hier ist mein allgemeine Struktur Umriss:
class MyApp extends Component {
render() {
return (
<StackNavigation
screenProps={this.state}
/>
)
}
}
const MainScreenNavigator = TabNavigator(
{
Awesome: { screen: Awesome } // How do I pass this.state?
}
)
const routesConfig = {
Home: { screen: MainScreenNavigator },
Profile: { screen: Profile }
}
const StackNavigation = StackNavigator(routesConfig, {initialRouteName: 'Home'})
So wie gehe ich this.state meinen MainScreenNavigator?
Ich denke, mein Punkt ist, dass 'const StackNavigation' außerhalb der App-Komponente deklariert wird, also hat es keinen Kontext von' this' und 'this' ist nicht verfügbar. – AlxVallejo
Sie haben recht, merke ich bis jetzt. Aber ... Was genau willst du tun? Und warum 'screenProps' Ihr Problem nicht löst? –
Also * das * funktioniert * für das anfängliche Rendern, aber ich habe festgestellt, dass wenn diese Requisiten modifiziert werden (z. B. durch Ändern des Status der Root-Komponente), der untergeordnete Bildschirm nicht neu gerendert wird. Gibt es irgendwie, um den Navigator zu zwingen, seine Requisiten zu aktualisieren? –