在RealmListView中处理大量RealmObject记录的最佳方法是什么?

时间:2017-07-10 11:16:25

标签: react-native realm realm-list

要在Realm-js ListView中显示大量记录(大约10,000个)并保持RealmObjects包含在Results中(使用slice将分离RealmObject,因此不是首选slice()),遵循以下方法,

import { ListView } from 'realm/react-native';

var category = realm.objects('Category');
const categoryDS = new ListView.DataSource({rowHasChanged: (r1, r2) => r1.name !== r2.name});
const mapStateToProps = (state) => {
return {
dataSource: recordDS.cloneWithRows(category),
};
}

由于获取所有记录并一次性渲染ListView中的所有记录将不是最佳做法。

我们是否有更好的方法来处理大量记录,例如最初显示10条记录,还是滚动进一步添加另外10条记录等等?

1 个答案:

答案 0 :(得分:0)

Realm ListView API与React.ListView完全相同,因此您可以参考ListView文档:https://facebook.github.io/react-native/docs/listview.html