加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

react-native – React NavigatorIOS在replace()上不更新标题

发布时间:2020-12-15 20:43:13 所属栏目:百科 来源:网络整理
导读:我在我的根组件中使用Navigator IOS组件,并希望在登录注册屏幕之间切换: navToLogin() { this.refs.nav.replace({ title: "Login",component: LoginScene,rightButtonTitle: "Sign Up",onRightButtonPress: this.navToRegister.bind(this) });}navToRegiste
我在我的根组件中使用Navigator IOS组件,并希望在登录注册屏幕之间切换:
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",onRightButtonPress: this.navToRegister.bind(this)
            }}
        />
    );
}

虽然视图被正确更新,标题和rightButton在nav.replace()调用后不会更改.当我使用nav.push()一切都按预期工作.

我使用这个组件错了吗?

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读