在 Ag Grid React 中使用 colDef 属性时,可能需要提供一个 equals 函数来确定是否应该重新渲染列。然而,在某些情况下,当使用这个函数时,参数可能会变成 undefined。为了解决这个问题,可以在 equals 函数中添加对参数的检查,或者在 colDef 对象中设置一个默认的 equals 函数。
例如,下面的代码演示了一个带有 equals 函数的 colDef 对象:
const columnDefs = [
{
headerName: "Name",
field: "name",
equals: (a, b) => a === b,
},
{
headerName: "Age",
field: "age",
},
];
在这里,Name 列有一个自定义的 equals 函数,并检查两个值是否相等。如果您在 equals 函数中添加了类似以下代码的检查,则可以避免参数未定义错误:
equals: (a, b) => a && b && a === b,
在这种情况下,equals 函数仅在 a 和 b 都不是 undefined 时才返回 true。