【发布时间】:2020-03-01 15:29:50
【问题描述】:
我想在组件呈现时聚焦一些 html 元素。我需要那个焦点,这样我才能在外部点击时关闭组件。问题是,当我使用开发人员工具检查实际焦点时,它会在组件渲染后停留在“主体”上。
所以我的想法是明确聚焦该组件中的一个元素,这不起作用..
这是我的代码
// initiale the useRef
const initialFocusRef = useRef(null);
// connecting the ref to the div element
<div className="edi-frame" ref={initialFocusRef}>
// in useEffect i try to focus the element
initialFocusRef.current.focus();
附言。它适用于输入字段。但是组件本身没有输入字段,当我插入一个 type="hidden" 时,它不再起作用了。
你们能帮我解决这个问题吗?谢谢!
编辑:我只能使用 Hooks / 功能组件。
【问题讨论】: