react.js - react native AsyncStorage的方法中 用不了 this.props,用什么办法调参数

查看:91
本文介绍了react.js - react native AsyncStorage的方法中 用不了 this.props,用什么办法调参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

比如注销的时候, 我要在AsyncStorage removeItem tokenId 成功后 调用

const{navigate} = this.props.navigation; 
navigate('Login');  

跳转到登陆页面,在 AsyncStorage removeItem 里面又调不了 this.props , 我现在是在 AsyncStorage removeItem 之前先把 navigation 放进global 里面,然后在
AsyncStorage removeItem 里面调用, 这样做比较不科学,请问有什么 好办法解决这个问题, 跳转写在 AsyncStorage removeItem外面也会有问题,比如 AsyncStorage 的异步问题,还未删除tokenId成功就进行了跳转更不合理

解决方案

你这个想法有问题,怎么能跑到AsyncStorage 里调用this.props呢。。。
比如你说的注销,点击注销,调用removeItem,然后显示loading等待。removeItem返回结果之后,根据结果来判断注销是否成功,然后再改状态进行页面跳转呀,都在组件里进行啊。

这篇关于react.js - react native AsyncStorage的方法中 用不了 this.props,用什么办法调参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆