【发布时间】:2016-07-24 15:09:42
【问题描述】:
我正在开发一个 React + Redux 应用程序,我需要显示一个带有分页数据的数据网格。我可能有数千行,但我不希望通过滚动条进行虚拟加载;我要分页。我通过 Ajax 调用加载数据。
我可能会使用 jqGrid,这似乎是这项工作的理想选择,因为它可以加载动态给出的数据,并为尚未加载的数据显示一个“虚拟”寻呼机。
我的问题是关于我如何在 React + Redux 世界中处理它。
-
我是否应该在 action creators 中进行 Ajax 调用,并将获取的数据传递给 reducer,使其处于状态,以便订阅 Redux 存储的组件可以获取它?
李> 还是应该直接在组件中进行 Ajax 调用?
此外,我应该将查询数据(页码、每页项目数、总行数、排序/分组/过滤信息)保存在哪里?在组件中还是在状态中?
【问题讨论】:
-
我编写了一个分页库,可以为您管理所有状态,提供自己的数据表组件,并让您轻松创建自己的。文档中有很多示例。 npmjs.com/package/violet-paginator
-
这是一个反应数据网格分页的例子 - reactdatagrid.com/demo/#/Simple