React Native 实现注销登录功能
来源:互联网 发布:雅思口语怎么提高 知乎 编辑:程序博客网 时间:2024/05/22 11:37
**
React Native 实现注销登录功能
**
1. 使用Navigation导航时,注销功能实现
(1)、使用Navigation的dispatch和reset,但是局限性很大,如果注销界面和登录界面不在一个stack中,reset会有问题。(这种方法一般用在登录界面跳到主界面)。
//登录界面跳Tab界面,防止回退登录界面,当然你也可以写监听方法const resetAction = NavigationActions.reset({ index: 0, actions: [ NavigationActions.navigate({ routeName: 'Tab' }) ]});//button处的单击事件。 <Button block light style={StyleSheet.flatten(styles.button_default)} onPress={() => { navigate('Tab'); this.props.navigation.dispatch(resetAction); } }> <Text>{STRING.login}</Text> </Button>
(2)、跳转+Back键监听事件,从当前界面就做普通跳转到登录界面+登录界面加上backhandler监听事件+退出应用方法。当然这种方法,还有个问题,当从注销界面跳转到登录界面时,导航器中会出现“箭头”;
//注销界面的navigation跳转 <Button block style={StyleSheet.flatten(styles.button_default)} onPress={() => { navigate('Login') }}><Text style={StyleSheet.flatten(styles.exittext)} >注销</Text> </Button>
//登录界面中的back键监听方法;export default class page_login extends Component { componentDidMount() { BackHandler.addEventListener('hardwareBackPress', function () { BackHandler.exitApp(); return true; }); } render() {
/***在注册登录界面navigation时,传入navigationoptions;navigation与navigator不 同的是*去箭头的参数为headerLeft:null;而navigator是header{Left:null}*/const navigationOptions = { headerTitle: STRING.appname, headerTitleStyle: { color: 'black', textAlign: 'center', alignSelf: 'center', }, headerLeft:null}const MOOCNavigator = StackNavigator({ Login: { screen: LoginPage, navigationOptions: navigationOptions }, Tab: { screen: TabNavigator, navigationOptions: { header: null } },}, { });export default MOOCNavigator;
2. 使用Navigator导航,注销功能实现
如果我们是用Navigator实现的导航,则可以借助于onDidFocus和immediatelyResetRouteStack两个方法实现。
刚学RN,瞎捣鼓,功能虽然实现了,也许有更好的办法。。,如果哪位大神,有更好的方法,还望跟大家分享下。
阅读全文
1 0
- React Native 实现注销登录功能
- react-native 完整实现登录功能
- react-native 完整实现登录功能
- session实现登录注销功能
- react-native 实现上传功能
- 网站注册登录注销功能实现
- WeX5之登录注销功能实现
- React Native实战项目企业通信录(含视频教程)- 登录功能实现
- React Native实现第三方分享、登录功能(Android,IOS双平台)
- React-Native 实现QQ登录界面
- React Native实现验证码倒计时功能
- 简析 React Native 用户反馈功能实现
- jsp实现简单的登录与注销功能
- 使用Tomcat j_security_check实现用户登录、注销功能
- React Native 接入微博、微信、QQ 登录功能
- android实现注销功能
- react native 相册功能
- 【React Native开发】React Native控件之TextInput组件讲解与QQ登录界面实现(11)
- python3爬天气后报历史数据
- 7个处理javascript的`undefined`的tips
- Android6.x:权限列表
- 树链剖分
- Prime Path(广搜)
- React Native 实现注销登录功能
- STL空间配置器——第一级配置器__malloc_alloc_template剖析
- Eclipse ,ctrl+h,搜索,拼接正则表达式
- 财务类程序使用的表(我的第一篇)
- MySQL 视图的基础操作
- Android设置十六进制颜色不同透明度对应的值
- Entity Framework Code First属性映射约定(Data Annotation基础篇)
- 层次聚类简介
- 滑雪_KEY