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

使用MUI DataGrid Premium的useKeepGroupedColumnsHidden报错求助

解决MUI X DataGrid Premium中props.apiRef.current.subscribeEvent is not a function错误

问题背景

在React组件中使用以下代码配置分组列隐藏时触发错误:

const apiRef = useGridApiRef();
const initialState = useKeepGroupedColumnsHidden({
  apiRef,
  initialState: {
    rowGrouping: {
      model: ['datetime'],
    },
  },
});

错误提示:props.apiRef.current.subscribeEvent is not a function

已确认从@mui/x-data-grid-premium导入了所需钩子:

import {
  useKeepGroupedColumnsHidden,
  useGridApiRef,
} from '@mui/x-data-grid-premium';

解决方案

  1. 确保渲染的是DataGridPremium组件
    你可能误渲染了基础版DataGrid或Pro版DataGridPro,useKeepGroupedColumnsHidden是Premium专属钩子,必须搭配DataGridPremium使用。
    正确导入并渲染:

    import { DataGridPremium } from '@mui/x-data-grid-premium';
    
    // 组件内渲染
    <DataGridPremium
      apiRef={apiRef}
      initialState={initialState}
      columns={yourColumns}
      rows={yourRows}
      // 其他必要配置
    />
    
  2. 验证apiRef的传递与初始化
    确保apiRef被正确传递给DataGridPremium组件,且在调用useKeepGroupedColumnsHidden时apiRef已完成初始化(避免在组件挂载前提前调用钩子)。

  3. 检查依赖版本一致性
    版本不匹配可能导致API差异,尝试更新到最新版的@mui/x-data-grid-premium:

    npm install @mui/x-data-grid-premium@latest
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.25 22:37:51