ReactNode
type ReactNode = | ReactElement | string | number | bigint | Iterable<ReactNode> | ReactPortal | boolean | null | undefined | DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_REACT_NODES[keyof DO_NOT_USE_OR_YOU_WILL_BE_FIRED_EXPERIMENTAL_REACT_NODES]| Promise<AwaitedReactNode>;Defined in: node_modules/@types/react/index.d.ts:436
Represents all of the things React can render.
Where ReactElement only represents JSX, ReactNode represents everything that can be rendered.
Examples
Section titled “Examples”// Typing childrentype Props = { children: ReactNode }
const Component = ({ children }: Props) => <div>{children}</div>
<Component>hello</Component>// Typing a custom elementtype Props = { customElement: ReactNode }
const Component = ({ customElement }: Props) => <div>{customElement}</div>
<Component customElement={<div>hello</div>} />