reactjs - 将焦点设置在功能组件中的特定按钮上的反应方式?
问题描述
嗨,我是新来的反应,在我的页面加载时,我需要将焦点放在一个按钮上。我正在使用功能组件。我看过类组件的示例,其中使用 componentDidMount 并使用 refs 设置焦点。
在这里,我使用的是功能组件,也没有使用 ComponentDidMount。如何将功能组件的焦点设置为页面加载时的按钮?
export const SubPageHeader=({prop})=>{
return(
<div>
<input type="button"/>
}
export default SubPageHeader
解决方案
您可以使用useEffect
相当于componentDidMount
,
const SubPageHeader=({prop})=>{
let textInput = null;
useEffect(()=>{
textInput.focus();
})
return(
<div>
<input type="button" value="Button" ref={(button) => { textInput = button; }}/>
</div>
)
}
推荐阅读
- matlab - 我可以在 Simulink 中使用类似于 OpenAI Gym 的 tensorflow 吗?
- graphql - GraphQL 是否允许没有标识符 (ID) 的对象
- reactjs - React/ TYPEscript 打开新页面并传递数据
- azure - Azure + Xampp + 域 + 免费 SSL = 只有我可以在线查看
- javascript - 表单提交事件侦听器不适用于具有数据绑定的页面
- java - 如何从 Java 中的 CSV 文件中获取信息
- node.js - 使用 nodemailer 库发送邮件时获取响应代码 535
- docker - 到 Hugo-mx-gateway 的 Caddy 反向代理路径被拒绝
- php - 是否可以为 $builder symfony 中使用 EventListener symfony 添加的字段分配值?
- python - 如何解释准确性和损失的演变?