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

React Table中点击标签页动态修改列头名称的实现问题

问题原因

你定义columns的React.useMemo依赖数组为空,只会在组件首次渲染时计算一次。后续tabName prop变化时,columns不会重新生成,React Table无法感知到列配置的更新,因此列头不会变化。

修复方案

将tabName添加到columns对应的useMemo依赖数组中即可,修改后的代码如下:

const columns = React.useMemo(
  () => [
    {
      Header: tabName,
      accessor: "col1",
    },
    {
      Header: "Unique Views",
      accessor: "col2",
    },
    {
      Header: "Total Views",
      accessor: "col3",
    },
  ],
  [tabName] // 这里添加tabName作为依赖
);

修改后每次tabName发生变化,都会自动生成最新的列配置,React Table会自动更新对应列的表头内容,不需要额外在组件内部做其他修改。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 01:27:01