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

前端之家收集整理的这篇文章主要介绍了react-native – React NavigatorIOS在replace()上不更新标题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在我的根组件中使用Navigator IOS组件,并希望在登录注册屏幕之间切换:
  1. navToLogin() {
  2. this.refs.nav.replace({
  3. title: "Login",component: LoginScene,rightButtonTitle: "Sign Up",onRightButtonPress: this.navToRegister.bind(this)
  4. });
  5. }
  6.  
  7. navToRegister() {
  8. this.refs.nav.replace({
  9. title: "Sign Up",component: RegisterScene,rightButtonTitle: "Login",onRightButtonPress: this.navToLogin.bind(this)
  10. });
  11. }
  12.  
  13. render() {
  14. return (
  15. <NavigatorIOS
  16. ref = "nav"
  17. style={styles.navigator}
  18. initialRoute={{
  19. component: LoginScene,title: "Login",onRightButtonPress: this.navToRegister.bind(this)
  20. }}
  21. />
  22. );
  23. }

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

我使用这个组件错了吗?

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

猜你在找的React相关文章