Javascript 反应本机:重新加载应用程序或强制重新加载程序

Javascript 反应本机:重新加载应用程序或强制重新加载程序,javascript,ios,reactjs,uinavigationcontroller,react-native,Javascript,Ios,Reactjs,Uinavigationcontroller,React Native,在我的代码中,在用户单击按钮后,我想将其重定向到第一页(登录)页面 我试着用navigator.push这样做,它可以工作,但它仍然显示顶部标题和底部的tabbarios 我如何用一个按钮重新加载应用程序,或者强制渲染index.ios?(重新加载根页面) 我还想对塔巴里奥斯做同样的事情。每当你们在一个标签页中滚动或深入时,当你们转到另一个标签页并返回到第一个标签页时,它不会重新播放。显示它的最后状态 提前谢谢 没有代码就有点难看 在特定条件下,是否要刷新屏幕 如果您的屏幕是一个组件,并且您更改

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

我试着用navigator.push这样做,它可以工作,但它仍然显示顶部标题和底部的tabbarios

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

我还想对塔巴里奥斯做同样的事情。每当你们在一个标签页中滚动或深入时,当你们转到另一个标签页并返回到第一个标签页时,它不会重新播放。显示它的最后状态


提前谢谢

没有代码就有点难看

在特定条件下,是否要刷新屏幕

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

[更新]

感谢您的澄清:

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

render(){

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

}
render(){
如果(this.state.logout){//您希望满足的任何条件。
返回();
}
否则{
返回();
}
}

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

好吧,在我的index.ios中我有TabBarIOS。其中一个选项卡是Profile,它呈现Profile.js。我在profile.js中有一个logout按钮,当首先按下logout时,我将登录状态设置为false(usting this.setState),然后我需要将用户重定向到登录页面login.js,我尝试使用navigator.push执行此操作,但当应用程序首次加载时,它仍然显示TabBarIOS,如果您未登录,它将显示您的登录页面。所以在个人资料页面中,当你们点击注销时,实际上我将登录状态设置为false。我只需要重新加载应用程序。没有“重新加载”。我认为你应该有一个只带导航器的index.ios,它可以将路由设置为login.js或main.js(其中包含一个TabBarIOS),这样TabBar就被限制为main.js和其中的每个组件,登录不应该受到影响。我在索引中有TabBarIOS,每个选项卡都呈现不同的组件。正如我所说的,其中之一是配置文件组件。在配置文件组件中,我有注销按钮。当用户单击按钮时,是否有其他方法将用户发送到另一个组件?Navigator.push可以做到这一点,但正如我所说,它仍然显示选项卡栏。我在为navigator寻找一些替代品。谢谢你的回答。但是注销按钮在配置文件组件中,而不是在索引中。但无论如何,我尝试了一下,谢谢你的回答,因为我已经在做了。在idex im中,检查登录状态是否为false im显示登录页面,否则显示tabbar。但我的注销按钮在个人资料页面。我可以呈现登录页面,但也会显示tabbarios。我需要把它处理掉。