RN版本为3.3
如果在图1的then函数中打印输出jsonValue的值,可以看到数据,但在别的组件调用这个方法时,返回的却是Object。我理解的then函数就是等待它前面的方法执行完毕,然后根据前面方法返回的值做操作,我查了半天资料认为就是then没处理好,但具体错在哪又不知
1-先上AsyncStorage代码:
2-在另一个组件中调用:
3-返回的结果:
RN版本为3.3
如果在图1的then函数中打印输出jsonValue的值,可以看到数据,但在别的组件调用这个方法时,返回的却是Object。我理解的then函数就是等待它前面的方法执行完毕,然后根据前面方法返回的值做操作,我查了半天资料认为就是then没处理好,但具体错在哪又不知
1-先上AsyncStorage代码:
2-在另一个组件中调用:
3-返回的结果:
3 回答2.1k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
1 回答736 阅读✓ 已解决
1 回答686 阅读✓ 已解决
1 回答759 阅读
1 回答933 阅读
1 回答777 阅读
AsyncStorage.getItem
是异步方法,所有异步方法返回的都是Promise
对象。所有
DeviceStorage.get
返回的是一个Promise
对象,并不是你期望的string
。正确写法这样的:
或者使用 async/await 语法: