o01*_*o01 3 typescript definitelytyped reactjs
我有这个按钮组件:
export interface ButtonProps extends React.HTMLAttributes<HTMLButtonElement> {
small?: boolean;
}
class Button extends React.Component<ButtonProps> { ... }
Run Code Online (Sandbox Code Playgroud)
但是当我尝试这样做时:
<Button type="submit"></Button>
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
类型“IntrinsicAttributes & IntrinsicClassAttributes & Readonly & Readonly<{children?: ReactNode;”上不存在属性“type” }>'
为什么?属性不是type的一部分吗React.HTMLAttributes<HTMLButtonElement>?设置此属性的正确/推荐方法是什么?
export interface ButtonProps
extends React.DetailedHTMLProps<
React.ButtonHTMLAttributes<HTMLButtonElement>,
HTMLButtonElement
> {
small?: boolean
}
class ButtonZ extends React.Component<ButtonProps> {
render() {
return <></>
}
}
Run Code Online (Sandbox Code Playgroud)
如果您使用 VSCode 作为 IDE,则将鼠标悬停在 HTML 组件上并检查工具提示是查看类型和属性的好方法。
| 归档时间: |
|
| 查看次数: |
2660 次 |
| 最近记录: |