检查valueGetter函数的实现,确保它能够正确地从rowData中提取所需的值。
在组件的state中维护rowData状态,使用useEffect钩子函数从服务器加载数据。在请求完成后,更新rowData状态,强制组件重新渲染。
import React, { useState, useEffect } from "react";
import { AgGridReact } from "ag-grid-react";
import "ag-grid-community/dist/styles/ag-grid.css";
import "ag-grid-community/dist/styles/ag-theme-alpine.css";
const MyComponent = () => {
const [rowData, setRowData] = useState([]);
useEffect(() => {
fetch("api/mydata")
.then((response) => response.json())
.then((data) => {
setRowData(data);
});
}, []);
const gridOptions = {
columnDefs: [
{ headerName: "Make", field: "make" },
{ headerName: "Model", field: "model" },
{
headerName: "Total Sales",
valueGetter: "data.sales.lastMonth + data.sales.thisMonth"
}
],
rowData: rowData
};
return (
);
};
export default MyComponent;
在此示例中,valueGetter函数使用了rowData中的数据。使用useState钩子函数维护rowData状态。在组件挂载后,useEffect钩子函数从服务器加载数据。请求完成后,使用setRowData更新rowData状态。