안녕하세요, 사용자가 즐겨 찾기로 저장 한 항목을 보여줄 수있는 목록이있는 화면을 만들고 싶습니다. 원본 데이터를 유지하기 위해 로컬 json 파일을 사용합니다. 거기에서 AsyncStorage에 좋아하는 데이터를 저장하려고합니다. AsyncStorage 약속을 반환하고 상태에 추가 할 수 없습니다. 내가 어떻게 해? 당신이 약속대로 처리해야하므로ListView가있는 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,
};
}
여기에 코드를 게시하고 문제를 해결하기 위해 노력한 몇 가지 방법을 추가하는 것이 좋습니다. –
나는 너를 따라 갔다! –