【发布时间】:2020-05-07 07:03:20
【问题描述】:
当使用带有 react 的 typescript 时,我想跳过每个道具,尤其是 HTML 的原生道具,例如 id、名称、占位符等,但我的 {...props} 出现错误
我已经用InputHTMLAttributes 扩展了我的界面,所以打字稿没有检查我的道具,但它仍然得到未解决的错误
import React, { InputHTMLAttributes } from "react";
import "./styles.css";
interface MyComponentProps extends InputHTMLAttributes<HTMLInputElement> {
nonNativeProp: string;
props: object
}
const MyComponent: React.FC<MyComponentProps> = ({
nonNativeProp,
props
}) => {
return <input type="text" {..props} />;
};
export default function App() {
return (
<div className="App">
<MyComponent
nonNativeProp="abc"
placeholder="Name"
name="something"
id="myInput"
data-custom="custom-attr"
/>
</div>
);
}
【问题讨论】:
-
可能是台风……在展开运算符中应该有 3 个点而不是 2 个点
标签: javascript reactjs typescript