2015-04-21 10 views
10

sto usando un componente NavigatorIOS nel mio componente principale, e si vuole passare da un account di accesso di una schermata di registro:Reagire NavigatorIOS non aggiornare titolo replace()

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) 
      }} 
     /> 
    ); 
} 

benché lo schermo sia aggiornato correttamente, il titolo e rightButton non cambiano dopo l'invocazione nav.replace(). Quando utilizzo nav.push(), tutto funziona come previsto.

Sto usando in qualche modo questo componente errato?

+0

Problema correlato su GitHub: https://github.com/facebook/react-native/issues/894 – Lapixx

+0

.. .che era in realtà un duplicato di https://github.com/facebook/react-native/issues/476 – Lapixx

risposta

3

Non lo stai usando male, questo è un bug di NavigatorIOS. Se possibile, probabilmente vale la pena usare Navigator perché è meglio supportato (Facebook lo sta effettivamente utilizzando internamente)

Problemi correlati