基于类的React组件使用什么类型?

时间:2019-10-23 15:56:47

标签: javascript reactjs typescript

我有一个实用程序函数,该函数接受基于类的React组件作为参数。我应该输入什么?

function doSomething(id: string, component: ???) {}

2 个答案:

答案 0 :(得分:0)

如果它是一个功能组件,则可以尝试在函数的参数上以FunctionComponent的形式键入它。

function doSomething(id: string, component: FunctionComponent) {
  // do the rest
}

如果它是组件类,则可以尝试使用ComponentClass

function doSomething(id: string, component: ComponentClass) {
  // do the rest
}

答案 1 :(得分:0)

function doSomething(id: string, component: ReactNode) {}

这是最合适的类型