嗨,我想制作一个带有列表的屏幕,我可以在其中显示用户保存为收藏的内容。我使用本地 json 文件来保存原始数据。从那里我想将最喜欢的数据保存在 AsyncStorage 上。AsyncStorage 返回一个承诺,我无法将它添加到状态中。我该怎么做?
const ds = new ListView.DataSource({ rowHasChanged: (r1, r2) => r1 !== r2 });
let a
export default class List extends React.Component {
constructor(props) {
let resultData = new Array;
super(props)
const dataPoem = AsyncStorage.getItem('PoemDB', (err, result) => {
a = JSON.parse(result)
return result
});
console.log
this.state = {
dataSource: ds.cloneWithRows(dataPoem),
counter: 1,
fontLoaded: false,
};
}