同学可以试一试 https://zh-hans.reactjs.org/docs/forwarding-refs.html 转发 ref,我简单试了一下,是没有问题的,你可以按它的步骤走就好啦。写了简单的伪代码 你可以看看欧
export const Input = forwardRef<HTMLInputElement, InputProps>((props, ref) => {
return
<input
ref={ref}
className="viking-input-inner"
disabled={disabled}
{...restProps}
/>
})
// 使用
const DisabledInput = () => {
const nodeRef = useRef<null | HTMLInputElement>(null)
return (
<Input
placeholder="disabled input"
ref={nodeRef}
disabled
/>
)
}