我在RN应用程序中使用Realm,设置如下:
this.classes = realm.objects('Notebook').sorted('active');
this.classes.addListener((name, changes) => {
console.log("changed: " + JSON.stringify(changes));
console.log("Number of items: " + this.classes.length);
});
var dataSource = new ListView.DataSource(
{rowHasChanged: (r1, r2) => r1.name !== r2.name});
this.state = {
dataSource: dataSource.cloneWithRows(this.classes),
src: dataSource
};
最初一切都很好。当我插入一个像这样的新对象时:
realm.write(() => {
realm.create('Notebook', {
...
});
});
我在听众中收到通知已发生变化的通知。但是,我看到的是:
已更改:{“删除”:[],“插入”:[],“修改”:[]}
项目数量:8
我认为应该在“插入”中列出一些内容。此外,项目数始终是添加新数据之前存在的数量。任何人都可以告诉我,如果我设置错了吗?