【发布时间】:2015-07-19 19:36:20
【问题描述】:
我在我的根组件中使用 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)
}}
/>
);
}
虽然视图已正确更新,但在 nav.replace() 调用之后标题和 rightButton 不会更改。当我使用 nav.push() 时,一切都按预期工作。
我是否以某种方式错误地使用了这个组件?
【问题讨论】:
-
GitHub 上的相关问题:github.com/facebook/react-native/issues/894
标签: react-native