我正在使用 React Table,我需要根据数据的长度动态设置表行。这就是我得到的:
let pgSize = (data.length > 10) ? 5 : data.length;
<ReactTable
data={data}
PaginationComponent={Pagination}
columns={[
{
columns: [
//column defs
]
}
]}
defaultPageSize={10}
pageSize={pgSize}
className="-striped -highlight"
/>
我需要动态的行但是如果我将页面大小设置为数据的长度。分页被删除,如果我有 100 行数据,这将是一个问题。我最多需要 10 个作为默认页面大小。我似乎无法理解这样做的逻辑。
谢谢您的帮助!
原文由 Page F.P.T 发布,翻译遵循 CC BY-SA 4.0 许可协议
查看 React-Table 的示例表。
我稍微修改了他们的代码以使其适合您的情况。将此代码复制并粘贴到他们的编辑器中以查看输出。
在构造函数中,您可以将
makeData(20)
更改为您想要的任何数据量。请注意,我完全删除了 defaultPageSize 并通过您的三元运算符处理它。您的表将增长到 10(默认大小),但在 11 时,会缩小到只有 5 行。