我为我的React项目自定义了一个react-select下拉组件。当我尝试使用React.HTMLAttributes<HTMLSelectElement | HTMLInputElement>扩展接口时,它显示“未找到符合此调用的重载”。
我尝试扩展不同的属性以获取默认值,如id、label、name、placeholder等。如何在props内获取默认属性?有人遇到过类似的问题吗?
示例代码:
import * as React from "react";
import ReactSelect from 'react-select';
export interface SelectProps extends React.HTMLAttributes<HTMLSelectElement | HTMLInputElement> {
options: Array<any>;
isMulti: boolean;
isDisabled: boolean;
};
const Select: React.FC<SelectProps> = (props: SelectProps) => {
return (<div>
<label htmlFor={props.id}>{props.label}</label>
<div>
<ReactSelect
{...props}
/>
</div>
</div>)
}
export default Select;
使用上述代码后,我无法获取 props.id 或 props.name 等属性。