Подтвердить что ты не робот

React NavigatorIOS не обновляет заголовок при замене()

Я использую компонент 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)
            }}
        />
    );
}

Несмотря на то, что представление обновляется должным образом, заголовок и rightButton не изменяются после вызова nav.replace(). Когда я использую nav.push(), все работает так, как ожидалось.

Я каким-то образом использую этот компонент?

4b9b3361

Ответ 1

Вы не используете его неправильно, это ошибка NavigatorIOS. Если вы можете, вероятно, стоит использовать Navigator вместо этого, поскольку это лучше поддерживается (Facebook фактически использует его самостоятельно)