You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

react-table使用自定义数据时useTable报data未定义如何解决

问题原因

react-table的useTable钩子要求配置对象中数据源对应的键名为data,你当前代码中传入的键名为items,钩子内部读取不到对应配置就会抛出data is undefined错误,和你传入的数组本身是否有值、是否做了memo化都没有关系。

修复方案

修改useTable的入参,将items映射为data字段即可:

const {
    getTableProps,
    getTableBodyProps,
    headerGroups,
    rows,
    prepareRow,
} = useTable({ columns, data: items }, useSortBy);

你也可以直接把状态变量的命名从items改成data,传入的时候就可以直接写{ columns, data },效果完全一致。


内容的提问来源于stack exchange,提问作者Chris

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 20:06:02