我正在尝试渲染嵌套在另一个对象中的领域对象列表。考虑这个架构:
const ThingSchema = {
name: 'Thing',
properties: {
stuff: { type: 'list', objectType: 'Stuff' }
}
}
现在我创建了一个数据源:
dataSource.cloneWithRows(thing.stuff)
我有一个方法可以进行api调用,下载新版本的" thing"更新"东西"场景加载后的列表。
由于我是从Realm对象构建ListView数据源,我希望在api完成后将重新绘制列表,并将新版本的东西写入数据库,但是,它不会。
如果我离开场景,然后返回,则会显示新的更新列表,因此我知道它已正确保存。另外,如果我使用realm.addListener添加一个监听器并重新加载" thing"从DB和调用setState [1],列表刷新。
如果没有监听器,领域是否会重新绘制更新的嵌套对象?
[1] How to update React Native ListView when Realm data changes