我在我的根组件中使用NavigatorIOS组件,并希望在登录注册屏幕之间切换:
navToLogin() {
this.refs.nav.replace({
title: "Login",
component: LoginScene,
rightButtonTitle: "Sign Up",
onRightButtonPress: this.navToRegister.bind(this)
});
}
navToRegister() {
this.refs.nav.replace({
title: "Sign Up",
component: RegisterScene,
rightButtonTitle: "Login",
onRightButtonPress: this.navToLogin.bind(this)
});
}
render() {
return (
<NavigatorIOS
ref = "nav"
style={styles.navigator}
initialRoute={{
component: LoginScene,
title: "Login",
rightButtonTitle: "Sign Up",
onRightButtonPress: this.navToRegister.bind(this)
}}
/>
);
}
Run Code Online (Sandbox Code Playgroud)
尽管视图已正确更新,但在nav.replace()调用之后,title和rightButton不会更改.当我使用nav.push()时,一切都按预期工作.
我是否以某种方式使用此组件错误?
| 归档时间: |
|
| 查看次数: |
894 次 |
| 最近记录: |