javascript - 如何检查反应表发送给过滤函数的数据作为参数?
问题描述
我正在查看来自反应表过滤表记录的过滤示例。我想看看在下面的过滤函数中接收到的数据结构。但我console.log(..
没有来到浏览器控制台。如何检查?根据文档,它应该调用 text 函数,但它可能不会调用。
function Table({ columns, data }) {
const filterTypes = React.useMemo(
() => ({
// Add a new fuzzyTextFilterFn filter type.
fuzzyText: fuzzyTextFilterFn,
// Or, override the default text filter to use
// "startWith"
text: (rows, id, filterValue) => {
console.log(rows);
return rows.filter((row) => {
const rowValue = row.values[id];
return rowValue !== undefined
? String(rowValue)
.toLowerCase()
.startsWith(String(filterValue).toLowerCase())
: true;
});
}
}),
[]
);
//.....
沙箱示例。
解决方案
React 的 useMemo 钩子返回回调函数的返回对象的记忆版本。它不做任何其他事情。text函数不会被执行,所以你不会看到console.log。另一点是你给 useMemo 一个空的依赖列表。这意味着您的记忆对象永远不会更新,并且可能会不同步。
推荐阅读
- botframework - 提示选择:Skype for business 频道中最后选择的样式不一样
- java - Jackson - 反序列化 ManyToOne 关系时出现延迟列表初始化错误
- javascript - 如何在服务器端验证 google reCaptcha?
- android - 应用程序启动图标在 Android 8.0 Oreo 上未正确显示
- ios - 旋转后 popViewController() 不起作用
- java - 内部服务器错误 Jasper 报告
- google-chrome - 使用 socket.io 连接到节点后端时浏览器 Websocket 客户端错误 (opcod -1)
- c# - C# Selenium - 并行执行测试
- jquery - 单击时,将背景颜色从一个按钮滑动到另一个按钮
- javascript - 这种组合生成递归有什么问题?