Props1 = {
name: string;
type?: string;
placeholder: string;
error: string | undefined;
} & typeof defaultProps;
const defaultProps = {
type: 'text'
};
type Ref = HTMLInputElement;
export const Input = React.forwardRef<Ref, Props1>((props, ref) => {
const { name, type, placeholder, error } = props;
return (
<input name={name} type={type} placeholder={placeholder} ref={ref} />
);
});
Input.defaultProps = defaultProps;
export const InputWithError = React.forwardRef<
Ref,
Partial<Props1> & {
name: string;
type?: string;
placeholder: string;
error: string | undefined;
}
>((props, ref) => {
const { error } = props;
return (
<>
<Input {...defaultProps} {...props} ref={ref} />
</>
);
});
InputWithError.defaultProps = defaultProps;
const C = () => {
return (
<div>
<InputWithError error='' name='' placeholder='' />
</div>
);
};
попробую, спасибо
Обсуждают сегодня