我正在使用
这是我正在使用的代码(这只是复制和粘贴,但可以给你一个想法),我是否遗漏了什么?
React-Native
和 Realm Database
。我尝试使用 async/await 模式运行读取查询,但似乎它总是同步执行,导致UI冻结,因为查询至少需要几秒钟才能呈现(由于可能存储了大量数据)。这是我正在使用的代码(这只是复制和粘贴,但可以给你一个想法),我是否遗漏了什么?
export default class CustomComponent extends React.Component {
constructor(props) {
super(props);
this.state = {
value:0
};
this.realm = this.buildRealm();
}
buildRealm() {
return new Realm({ schema: [EventSchema] });
}
componentWillMount() {
this.fetchData().then(result => { this.setState(value:result);});
}
async fetchData() {
var appState = await someMethod()
return appState;
}
someMethod() {
return new Promise(resolve => {
resolve(queryFromDB())
});
}
queryFromDB() {
// Returns a value fetched from Realm
let events = this.realm.objects("Event");
return events.length;
}
render() {
return (
<Text> {this.state.value} </Text>
);
}
}