我想在React Native按鈕按下時更改路由。在我SplashContainer成分,這是我運行方法:React Native呈現相同的路由
handleToSignUp =() => {
console.log("Running handleToSignUp")
this.props.navigator.push({
signUpForm: true
});
}
我的導航組件看起來像這樣
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}
/>
)
}
}
如果route
不等於'signUpForm'
不應代碼跳到else if
聲明,渲染<SignUpForm/>
組件?
謝謝!
您使用哪個導航器?此外,請記住React Native核心在本月的某個時間(2016年1月)正在更改導航器 – samcorcos
另一件事是,您是否聲明瞭'initialRoute'? –
我正在使用來自react-native的導航器。 – maxwellgover