【发布时间】:2019-09-05 04:13:21
【问题描述】:
来自后端的 GraphQL API 提供大约 10000 多个项目的列表信息(标准化数据)(即联系信息:姓名、职务、公司、电话号码、电子邮件...)
在前端收到此数据后。我想按字段排序并按关键字搜索和过滤。
我正在考虑的方法是,一旦通过 graphQL API 将数据接收到组件,我就可以触发 onclick 事件来调用函数以在组件内进行排序等。
这是一种幼稚的方法吗?有没有更好的方法来处理这个问题?
【问题讨论】:
来自后端的 GraphQL API 提供大约 10000 多个项目的列表信息(标准化数据)(即联系信息:姓名、职务、公司、电话号码、电子邮件...)
在前端收到此数据后。我想按字段排序并按关键字搜索和过滤。
我正在考虑的方法是,一旦通过 graphQL API 将数据接收到组件,我就可以触发 onclick 事件来调用函数以在组件内进行排序等。
这是一种幼稚的方法吗?有没有更好的方法来处理这个问题?
【问题讨论】:
我想处理排序的最佳方法应该是在服务器端处理它。如果你真的想在客户端这样做,你应该首先显示数据,然后在用户更改排序或关键字时触发onChage。
我建议您使用lodash library: https://www.npmjs.com/package/lodash 进行排序和过滤。
这里有一些有用的链接,可以告诉您有关服务器端和客户端排序的更多信息。
https://www.c-sharpcorner.com/forums/difference-between-client-side-paging-and-server-side-paging
Pagination: Server Side or Client Side?
【讨论】: