interface FunctionComponentElement<P> {
    key: null | Key;
    props: P;
    ref?: "ref" extends keyof P
        ? P extends {
                ref?: R;
            }
            ? R
            : never
        : never;
    type: FunctionComponent<P>;
}

Type Parameters

  • P

Hierarchy (view full)

Properties

Properties

key: null | Key
props: P
ref?: "ref" extends keyof P
    ? P extends {
            ref?: R;
        }
        ? R
        : never
    : never