javascript - React tables Calculating Footer sum on page change on sort on search,我们如何实现这一点
问题描述
React tables Calculating Footer sum on page change on search on search,我们如何实现这一点。
import React from "react";
import { render } from "react-dom";
import ReactTable from "react-table";
import "react-table/react-table.css";
const data = [
{
id: 1,
product: "apple",
stock: 1,
price: 123
},
{
id: 2,
product: "pie",
stock: 2,
price: 22
}
];
const App = () => (
<div>
<ReactTable
data={data}
columns={[
{
Header: "Id",
accessor: "id"
},
{
Header: "Product",
accessor: "product",
Footer: "Summary"
},
{
Header: "Stock",
accessor: "stock"
},
{
Header: "Price",
accessor: "price",
Footer: (
<span>{
data.reduce((total, { price }) => total += price, 0)
}</span>
)
}
]}
defaultPageSize={2}
/>
</div>
);
上面的代码可用于获取所有行的列数据的总和,任何人都可以以正确的方式指导我。
解决方案
首先导入这个:
import _ from "lodash";
然后下面的代码应该可以解决您的问题:
{
Header: "Price",
accessor: "price",
id: "price"
Footer: <span>{_.sum(_.map(data, d => d.price))}</span>
)
}
{
请注意,和之间应该有下划线符号.sum
。
同样,当我在这里发布我的代码时,它以某种方式被删除了和
之间的下划线符号。(
.map
推荐阅读
- c - 如何检查数组位置是否为某个数字
- java - 为什么要使用 $JAVA_HOME 或 $AIR_HOME 而不仅仅是 $PATH?
- javascript - 将缩小文件重命名为具有 *.min.js 扩展名是否有任何性能提升?
- javascript - Javascript - N 秒后隐藏工具提示,但在我的脚本上
- go - API Gateway -> Go Lambda 参数
- python - Subset-AVG - 查找与已知有理数匹配的列表子集
- c# - 按下物理触发器时如何运行代码?
- php - 在 Windows 托管修改 web.config 文件中将所有 html 页面作为 php 处理
- python - 具有减少参数的子类型函数?
- python - 删除包含严格和特定值/int/字符串的行?