import React, { forwardRef } from 'react'; import { FormStateContext } from '../context'; import type { FormState } from '@douyinfe/semi-foundation/form/interface'; function withFormState< C extends React.ElementType, T extends React.ComponentProps & React.RefAttributes, R extends React.ComponentType >(Component: C) { let WithStateCom = (props: any, ref: React.MutableRefObject | ((instance: any) => void)) => { return ( {(formState: FormState) => } ); }; WithStateCom = forwardRef(WithStateCom); return WithStateCom as R; } export default withFormState;