react18 FC props没有children了
2022-07-14 本文已影响0人
RickyWu585
现在需要手动定义:因为有些情况下,children
是没有意义的,所以最新的FC定义把children删掉了
type Props = {
children?: React.ReactNode
};
react<18
的FC
定义:有PropsWithChildren
type FC<P = {}> = FunctionComponent<P>;
interface FunctionComponent<P = {}> {
(props: PropsWithChildren<P>, context?: any): ReactElement<any, any> | null;
propTypes?: WeakValidationMap<P> | undefined;
contextTypes?: ValidationMap<any> | undefined;
defaultProps?: Partial<P> | undefined;
displayName?: string | undefined;
}
react18
的FC
定义:无PropsWithChildren
type FC<P = {}> = FunctionComponent<P>;
interface FunctionComponent<P = {}> {
(props: P, context?: any): ReactElement<any, any> | null;
propTypes?: WeakValidationMap<P> | undefined;
contextTypes?: ValidationMap<any> | undefined;
defaultProps?: Partial<P> | undefined;
displayName?: string | undefined;
}