如何在 React table 中使 header 可点击
How to make a header clickable in react table
我正在使用 React table,我想让我的 header 之一可以点击,因此当用户点击它时,会出现一个下拉菜单。我知道您可以为 onRowClick
添加自定义函数,例如
const onRowClick = cell => {return {onClick: () => {// do something here}}}
但是有没有办法只在 header 单元格中做到这一点?您是否应该将其添加到您的专栏中,例如
const columns = React.useMemo(() => [{Header: 'Header', accessor: 'header', onClick: () => // do something}])
您可以创建一个像 onRowClick
这样的自定义函数,但是对于您的 headers,这里有一个。
const onHeaderClick = () => {
return {
onClick: () => {
// do something
},
};
};
然后将其传递给您的 table 组件
<Table
clickableHeader={onHeaderClick}
/>
然后在您的 table 组件中,您可以像这样在 th
组件中调用它
<th
{...clickableHeader(column)}
>
我正在使用 React table,我想让我的 header 之一可以点击,因此当用户点击它时,会出现一个下拉菜单。我知道您可以为 onRowClick
添加自定义函数,例如
const onRowClick = cell => {return {onClick: () => {// do something here}}}
但是有没有办法只在 header 单元格中做到这一点?您是否应该将其添加到您的专栏中,例如
const columns = React.useMemo(() => [{Header: 'Header', accessor: 'header', onClick: () => // do something}])
您可以创建一个像 onRowClick
这样的自定义函数,但是对于您的 headers,这里有一个。
const onHeaderClick = () => {
return {
onClick: () => {
// do something
},
};
};
然后将其传递给您的 table 组件
<Table
clickableHeader={onHeaderClick}
/>
然后在您的 table 组件中,您可以像这样在 th
组件中调用它
<th
{...clickableHeader(column)}
>