Ich möchte Routen auf Knopfdruck in React Native ändern. In meiner SplashContainer Komponente ist dies die Methode, die ich renne:Reactive Native Rendering gleiche Route
handleToSignUp =() => {
console.log("Running handleToSignUp")
this.props.navigator.push({
signUpForm: true
});
}
Meine Navigator Komponente wie diese
export default class NimbusNavigator extends Component {
static propTypes = {
isAuthed: PropTypes.bool.isRequired
}
renderScene = (route, navigator) => {
console.log(route);
console.log(navigator);
// Keeps track of whether user is Authed or not.
if (this.props.isAuthed === false && route !== 'signUpForm') {
return <SplashContainer navigator={navigator}/>
} else if (route === 'signUpForm') {
return <SignUpForm navigator={navigator} />
}
return <FooterTabsContainer navigator={navigator} />
}
configureScene = (route) => {
return Navigator.SceneConfigs.FloatFromRight
}
render() {
return (
<Navigator
configureScene={this.configureScene}
renderScene={this.renderScene}
/>
)
}
}
sieht Wenn route
nicht gleich 'signUpForm'
ist, sollte auf die else if
Anweisung nicht Code überspringen und Rendern <SignUpForm/>
Komponente?
Danke!
Welchen Navigator benutzen Sie? Bedenken Sie auch, dass React Native Core seinen Navigator irgendwann diesen Monat (Januar 2016) ändert. – samcorcos
Eine andere Sache, haben Sie eine 'initialRoute' deklariert? –
Ich benutze den Navigator von reaktiv-nativ. – maxwellgover