function Table<T extends object>({
columns,
data,
renderRowSubComponent,
}: TableOptions<T> & {
renderRowSubComponent: RenderRowSubComponentType;
}) {
const defaultColumn: Partial<Column<T>> | undefined = useMemo(
() => ({
Cell: EditableCell,
}),
[]
);
const {
getTableProps,
getTableBodyProps,
headerGroups,
rows,
prepareRow,
visibleColumns,
} = useTable(
{
columns,
data,
defaultColumn, // <<< error
},
useExpanded
);
return (
{/* render table... */}
);
}
function Table<T extends object>({
columns,
data,
renderRowSubComponent,
}: TableOptions<T> & {
renderRowSubComponent: RenderRowSubComponentType;
}) {
const defaultColumn: Partial<Column<T>> | undefined = useMemo(
() => ({
Cell: EditableCell,
}),
[]
);
const {
getTableProps,
getTableBodyProps,
headerGroups,
rows,
prepareRow,
visibleColumns,
} = useTable(
{
columns,
data,
defaultColumn, // <<< error
},
useExpanded
);
return (
{/* render table... */}
);
}