【问题标题】:React NavigatorIOS not updating title on replace()React NavigatorIOS 没有在 replace() 上更新标题
【发布时间】: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() 时,一切都按预期工作。

我是否以某种方式错误地使用了这个组件?

【问题讨论】:

标签: react-native


【解决方案1】:

你没有用错,这是NavigatorIOS的一个bug。如果可以的话,可能值得使用 Navigator,因为它得到了更好的支持(Facebook 实际上在内部使用它)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-24
    • 2015-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多