【发布时间】:2019-11-18 17:20:27
【问题描述】:
在 TypeScript 中描述反应组件类型的正确方法是什么? 假设我们有一个返回反应组件的函数。 功能:
const getTabContent: () => ReactElement = () => {
switch (tab) {
case 1:
return <Images images={images} onSelect={onSelect}/>;
default:
return <Search onSelect={onSelect}/>;
}
};
这里我将返回类型描述为 ReactElement,但我想知道它是否正确,或者我应该将其描述为 ReactComponentElement,甚至完全不同? 另外这两种类型都是泛型的,如果其中一种是正确的,如何充分描述它们?
UPD ReactElement 似乎适合这里,因为例如 FC (FunctionComponent) 会返回它
【问题讨论】:
-
React.Component? -
谢谢@MoshFeu,但它不适合。编译器感到困惑
标签: reactjs typescript