reactjs - 无法读取未定义的属性(读取“焦点”)
问题描述
我是新手,我一直在尝试关注元素但遇到错误:
未捕获的类型错误:无法读取未定义的属性(读取“焦点”)
import { useRef, useEffect } from 'react';
function CustomComponent() {
const elementRef = useRef;
useEffect(() => {
const divElement = elementRef.current;
divElement.focus();
}, []);
return (
<div ref={elementRef}>
I'm an element
</div>
);
}
请帮助我如何解决这个问题。
解决方案
您应该调用该方法useRef()
,而不是直接将其分配给 variable elementRef
。尝试如下更改您的代码,看看是否有帮助:
import { useRef, useEffect } from 'react';
function CustomComponent() {
const elementRef = useRef();
useEffect(() => {
const divElement = elementRef.current;
divElement.focus();
}, []);
return (
<div ref={elementRef}>
I'm an element
</div>
);
}
推荐阅读
- java - 如何将俄罗斯 WSDL xml 解析为 java 对象
- reactjs - 如果 prop 是组件,如何渲染组件?
- python-3.x - 分组概率分布
- python - 在 Django 可重用应用程序中创建“可选”模型的最佳方法
- javascript - 如何从具有相同 id 的动态创建的元素中获取 select .val() 或 div .text()?
- python - 逐行读取 JSON 字典
- c# - 运行控制台应用程序进行语音识别时的 RaceOnRCWCleanup
- matlab - Matlab以EPS格式保存图形
- javascript - Edge 抛出“SCRIPT5007:预期对象”
- asp.net-mvc - Javascript 文件不在 lib 文件夹中