У меня есть компонент, который может принимать другой компонент в качестве опоры.

Очень упрощенный пример:

interface Props {
  Comp: React.ComponentClass<unknown> | React.SFC<unknown>
}

const MyComp: React.FC<props> = ({ Comp }) => {
  return React.createElement(Comp)
}

Какой был бы самый простой тип для Comp, который принимает функциональные компоненты, компоненты на основе классов и т. Д.?

Определение типа createElement делает его довольно сложным https://github.com/ ОпределенноТипед / ОпределенноТипед / blob / master / types / react / v16 / index.d.ts # L286

4
kioopi 28 Фев 2021 в 21:42

1 ответ

Лучший ответ