如果用户未获得授权或项目列表,我该如何显示登录页面?
我正在使用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;列表场景。
答案 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
,以便用户可以在生命周期方法开始工作之前看到某些内容。