首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在useRef上使用焦点会引发错误:“属性' focus‘在类型’never‘上不存在”

在useRef上使用焦点会引发错误:“属性' focus‘在类型’never‘上不存在”
EN

Stack Overflow用户
提问于 2022-06-29 17:46:13
回答 1查看 392关注 1票数 0
代码语言:javascript
复制
  const textInputRef = useRef();
  useEffect(() => {
    if (textInputRef && textInputRef.current) {
      textInputRef.current?.focus(); // property 'focus' does not exist on type 'never' 
    }
  }, []);

  return (
      <input ref={textInputRef} />
  )

textInputRef.current?.focus()行正在抛出property 'focus' does not exist on type 'never'

我正在使用function 16.13.1,类型记录4.0.2使用钩子和函数组件

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-29 17:59:44

useRef需要一个传递给它的类型。这是它应该包含的值的类型。类型抄本无法爬行您的代码,以查看引用在何处使用,并从中找出类型。当没有默认值时,您必须提供它。

就你而言,这将是:

代码语言:javascript
复制
const textInputRef = useRef<HTMLInputElement>(null);

看游乐场

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72805778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档