要在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条记录等等?
答案 0 :(得分:0)
Realm ListView API与React.ListView完全相同,因此您可以参考ListView文档:https://facebook.github.io/react-native/docs/listview.html