我正在构建一个按钮组件:
interface ButtonProps {
startIcon?: ... <-- what type?
}
const Button = ({startIcon: StartIcon}) => {
return <button>{StartIcon && <StartIcon/>}</button>
}
// usage
<Button startIcon={SomeIcon}/>
我正在使用react-icons
库,我应该在接口中声明什么类型?如果我以startIcon prop的形式传递svg元素,对类型声明有影响吗?
2条答案
按热度按时间c90pui9n1#
您的图标类型为
FunctionComponent
,因此您只需从react
库导入即可:可选
您可以使用简单的
console.log
和typeof
方法检查变量的类型。假设这个简单的组件:
现在检查类型:
现在,检查图标类型(从react-icons导入),其与上述结果完全相似。
o8x7eapl2#
我迟到了,但对其他人可能有帮助
您可以在功能组件中定义svg图标的类型,如