React Native:重新加载应用程序或强制重新呈现

时间:2016-07-19 12:36:57

标签: javascript ios reactjs uinavigationcontroller react-native

在我的代码中,用户点击按钮后我想将其重定向到第一页(登录)页面。

我试着用navigator.push做到这一点,它可以工作,但它仍然显示在顶部的顶部标题和tabbarios。

如何使用一个按钮重新加载应用程序,或强制渲染index.ios? (重新呈现根页面)

我也想和TabBarIOS一样。无论何时滚动或深入选项卡,当您转到另一个选项卡并返回第一个选项卡时,它都不会重新渲染。显示它的最后状态。

提前致谢!

1 个答案:

答案 0 :(得分:1)

没有代码就很难看到。

你想在一定条件下刷新屏幕吗?

如果您的屏幕是一个组件,并且您更改了组件状态(this.setState()),它将相应地更改页面中的状态值。

[UPDATE]

感谢您的澄清:

因此,在索引渲染中,您可以执行以下操作:

render(){

    if(this.state.logout){//Whatever condition you want to be met.
       return (<Login />);
    }
    else{
      return (<TabBarIOS ... />);
    }

}

它应该删除TabBar并显示登录信息。