【发布时间】:2019-12-10 06:09:33
【问题描述】:
我有一个带有模板化道具的组件:
const MyComponent = <Value extends any>({ value }: MyComponentProps<Value>) => <div />;
我可以在不明确指定 Value 类型的情况下使用它(它是推断的):
<MyComponent value="1" />
<MyComponent value={1} />
我通常这样写我的组件:
const MyComponent: FunctionComponent<MyComponentProps> = ({ value }) => <div />;
但还没有找到使用这种语法模板化MyComponent 和MyComponentProps 的方法...有人知道该怎么做吗?提前致谢!
【问题讨论】:
-
你的目标到底是什么?
-
我有一个接受
{ views: { key: Key }[], initialView?: Key }的选项卡组件,因此initialView始终是views[].key之一。第一种语法效果很好,但我总是使用第二种语法,想知道在这种情况下是否可以使用它:)
标签: reactjs typescript generics typescript-generics