【发布时间】:2018-05-05 17:21:09
【问题描述】:
我正在尝试使用 AsyncStorage 获取数据。每当我调用我的动作创建者 requestData 并对传递的数据进行控制台时,我都会得到如下所示的内容。我有两个版本的 getItem 。在这两个版本中,我都得到了属性字段的无用值。属性值应该是可读的
{"fromDate":"20160601","toDate":"20160701","property":{"_40":0,"_65":0,"_55":null,"_72": null},"url":"/abc/abc/xyz"}
async getItem(item) {
let response = await AsyncStorage.getItem(item);
let responseJson = await JSON.stringify(response);
return responseJson;
}
async getItem(item) {
try {
const value = AsyncStorage.getItem(item).then((value) => { console.log("inside componentWillMount method call and value is "+value);
this.setState({'assetIdList': value});
}).then(res => {
return res;
});
console.log("----------------------------value--------------------------------------"+value);
return value;
} catch (error) {
// Handle errors here
console.log("error is "+error);
}
}
componentWillMount() {
requestData({
fromDate: '20160601',
toDate: '20160701',
assetId: this.getItem(cmn.settings.property),
url: '/abc/abc/xyz'
});
}
【问题讨论】:
标签: reactjs react-native redux