请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答

2回答

同学可以试一试 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 
        />
      )
}


1 回复 有任何疑惑可以回复我~
  • 提问者 慕侠0187444 #1
    [赞] 谢谢老师,原来react官网就有,之前没看到。
    回复 有任何疑惑可以回复我~ 2020-07-13 10:07:18
香饽饽0 2020-07-07 12:26:10

这只是你编辑器监测 ts 报错,ref的类型和传入的类型不同,因为你还没有传值

0 回复 有任何疑惑可以回复我~
  • 提问者 慕侠0187444 #1
    我想让自己写的 Input 组件支持 ref 属性 并且绑定的 ref指向的 是 Input 组件里面的 <input>
    回复 有任何疑惑可以回复我~ 2020-07-07 14:52:31
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信