【发布时间】:2021-08-29 11:29:00
【问题描述】:
如果我有类似的组件
const Comp = ({children}) => {
//some code
return (
<div>
{children}
</div>
)
}
然后像这样称呼它
<Comp>
<input onChange={...} />
<input onChange={...} />
</Comp>
如何在组件渲染时从Comp 组件内将焦点更改到该组件的第一个输入字段。
理想情况下,我希望有一个 useEffect 函数或类似的东西
useEffect(() => {
thisComponent.firstChild.focus()
})
【问题讨论】:
-
@ChrisSu 这行不通,因为我不能像那样为孩子设置 ref,因为它们都以
children的形式传入
标签: reactjs focus use-effect