0

When I add the following code snippet to my react component:

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

it gives the error props.apiRef.current.subscribeEvent is not a function

This github discussion says to fix the issue is to use DataGrid Pro/Premium, but am indeed importing the objects from the premium import:

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

codesandbox: https://codesandbox.io/s/festive-satoshi-fmszwu?file=/demo.tsx

Olivier Tassinari
  • 8,238
  • 4
  • 23
  • 23
Embedded_Mugs
  • 2,132
  • 3
  • 21
  • 33

1 Answers1

0

I figured it out, I was not passing in apiRef to the DataGridPremium component

Before (not working, throwing props.apiRef.current.subscribeEvent is not a function):

  <DataGridPremium
    rows={rows}
    columns={columns}
    initialState={initialState}
  />

After (working):

  <DataGridPremium
    rows={rows}
    columns={columns}
    initialState={initialState}
    apiRef={apiRef}
  />
Embedded_Mugs
  • 2,132
  • 3
  • 21
  • 33