react-native设置首页取决于授权

时间:2017-04-14 17:01:03

标签: react-native react-native-router-flux

如果用户未获得授权或项目列表,我该如何显示登录页面?

我正在使用react-native-router-flux

<Router>
    <Scene key="user">
        <Scene key="register1" component={RegisterStep1} title="register1"/>
        <Scene key="register2" component={RegisterStep2} title="register2"/>
        <Scene key="register3" component={RegisterStep3} title="register3"/>
        <Scene key="login" component={Login} title="Login"/>
    </Scene>
    <Scene key="items" type={ActionConst.REPLACE}>
        <Scene key="list" component={ItemList} title="Items list"/>
        <Scene key="detail" component={ItemDetail} title="Item detail"/>
    </Scene>
</Router>

是不是?

我应该去登录场景或项目 - &gt;列表场景。

1 个答案:

答案 0 :(得分:0)

您可以检查用户是否在主要组件的from bs4 import BeautifulSoup HTML = open('temp.htm').read() soup = BeautifulSoup(HTML, 'lxml') para = soup.select('.entry > p') print (para[0].text) componentWillMount生命周期方法(具有路由器组件的方法)中获得授权,并在一切顺利后调用componentDidMount 。否则,请转到登录屏幕。

我还建议两件事:

- 根据Actions.items()

的建议,将您的场景放在root场景中

- 将您的一个屏幕设置为初始屏幕(使用场景的支柱:react-native-router-flux,以便用户可以在生命周期方法开始工作之前看到某些内容。