- React.ReactNode是组件的render函数的返回值
type ReactText = string | number;
type ReactChild = ReactElement | ReactText;
interface ReactNodeArray extends Array<ReactNode> {}
type ReactFragment = {} | ReactNodeArray;
interface ReactPortal extends ReactElement {
key: Key | null;
children: ReactNode;
}
type ReactNode = ReactChild | ReactFragment | ReactPortal | boolean | null | undefined;
- React.ReactElement 是一个有 type、props和 key属性 的对象
React.createElement() 和 React.cloneElement()创建的就是 ReactElement
interface ReactElement<
P = any,
T extends string | JSXElementConstructor<any> = string | JSXElementConstructor<any>
> {
type: T;
props: P;
key: Key | null;
}
总结:ReactNode可以是ReactElement