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