Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在React中设置自动对焦?_Javascript_Reactjs_Autofocus - Fatal编程技术网

Javascript 如何在React中设置自动对焦?

Javascript 如何在React中设置自动对焦?,javascript,reactjs,autofocus,Javascript,Reactjs,Autofocus,我试图在我的React页面上设置焦点,但它不起作用,因为我认为组件更新会覆盖componentDidUpdate 还有别的办法吗 这是我通常用来聚焦的代码 document.querySelector("#input-box").focus(); 如果使用react,理想情况下应该使用REF并使用它们设置焦点。检查已接受的答案是否正确 如果组件经常失去焦点,那么如果为组件设置的键值不是唯一的,就会发生这种情况。React使用设置的关键点值跨渲染周期跟踪组件。如果关键帧生成不正确,则可能出现组件

我试图在我的React页面上设置焦点,但它不起作用,因为我认为组件更新会覆盖
componentDidUpdate

还有别的办法吗

这是我通常用来聚焦的代码

document.querySelector("#input-box").focus();

如果使用react,理想情况下应该使用REF并使用它们设置焦点。检查已接受的答案是否正确

如果组件经常失去焦点,那么如果为组件设置的键值不是唯一的,就会发生这种情况。React使用设置的关键点值跨渲染周期跟踪组件。如果关键帧生成不正确,则可能出现组件在渲染周期中失去焦点的情况。例如,当用户在一个受控输入框中键入时,该输入框会自动关闭