Перейти к содержимому
11 / 23

Как типизировать children: ReactNode vs ReactElement vs JSX.Element?

ReactNode -- самый широкий тип: строки, числа, null, undefined, фрагменты и элементы. ReactElement -- только объект, который вернул React.createElement. JSX.Element -- это ReactElement<any, any>, привязанный к JSX-трансформации. В 99% случаев для children нужен именно ReactNode, потому что дети компонента могут быть чем угодно.

Как типизировать children: ReactNode vs ReactElement vs JSX.Element? | JScriptiser