react18 FC props没有children了

2022-07-14  本文已影响0人  RickyWu585

现在需要手动定义:因为有些情况下,children是没有意义的,所以最新的FC定义把children删掉了

type Props = {
  children?: React.ReactNode
};

react<18FC定义:有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;
    }

react18FC定义:无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;
    }
上一篇下一篇

猜你喜欢

热点阅读