fix: Table filter throw react warning (#43139)

This commit is contained in:
二货爱吃白萝卜 2023-06-21 14:26:30 +08:00 committed by GitHub
parent 209f062131
commit ec29ebf2c9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 17 additions and 4 deletions

View File

@ -134,6 +134,8 @@ describe('Table.filter', () => {
}); });
it('renders empty menu correctly', () => { it('renders empty menu correctly', () => {
resetWarned();
const errorSpy = jest.spyOn(console, 'error').mockImplementation(() => {}); const errorSpy = jest.spyOn(console, 'error').mockImplementation(() => {});
const { container } = render( const { container } = render(
createTable({ createTable({

View File

@ -13,10 +13,21 @@ const onKeyDown: React.KeyboardEventHandler<HTMLDivElement> = (event) => {
} }
}; };
const FilterDropdownMenuWrapper: React.FC<FilterDropdownMenuWrapperProps> = (props) => ( const FilterDropdownMenuWrapper = React.forwardRef<HTMLDivElement, FilterDropdownMenuWrapperProps>(
<div className={props.className} onClick={(e) => e.stopPropagation()} onKeyDown={onKeyDown}> (props, ref) => (
{props.children} <div
</div> className={props.className}
onClick={(e) => e.stopPropagation()}
onKeyDown={onKeyDown}
ref={ref}
>
{props.children}
</div>
),
); );
if (process.env.NODE_ENV !== 'production') {
FilterDropdownMenuWrapper.displayName = 'FilterDropdownMenuWrapper';
}
export default FilterDropdownMenuWrapper; export default FilterDropdownMenuWrapper;