使用MUI DataGrid Premium的useKeepGroupedColumnsHidden报错求助
问题背景
在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';
解决方案
确保渲染的是
DataGridPremium组件
你可能误渲染了基础版DataGrid或Pro版DataGridPro,useKeepGroupedColumnsHidden是Premium专属钩子,必须搭配DataGridPremium使用。
正确导入并渲染:import { DataGridPremium } from '@mui/x-data-grid-premium'; // 组件内渲染 <DataGridPremium apiRef={apiRef} initialState={initialState} columns={yourColumns} rows={yourRows} // 其他必要配置 />验证
apiRef的传递与初始化
确保apiRef被正确传递给DataGridPremium组件,且在调用useKeepGroupedColumnsHidden时apiRef已完成初始化(避免在组件挂载前提前调用钩子)。检查依赖版本一致性
版本不匹配可能导致API差异,尝试更新到最新版的@mui/x-data-grid-premium:npm install @mui/x-data-grid-premium@latest
内容的提问来源于stack exchange,提问作者Embedded_Mugs
相关产品推荐
相关产品推荐

