Reactjs 使用React中的参照将焦点设置为孙子对象

Reactjs 使用React中的参照将焦点设置为孙子对象,reactjs,Reactjs,我希望能够使用refs将焦点设置到位于孙辈中的文本框。当我尝试将参考链接在一起时,我遇到了一个错误。有人对此有什么想法吗 我的限制是:焦点需要由祖父母设置,输入元素ref需要能够在内部使用 以下是指向通用实现的链接: 我会在这里为遇到这个问题的任何人讲述这个问题。我忽略了使用.current,所以它应该是this.parentRef.current.孙子ref.current.inputRef.current.focus() 有点像怪物,但它完成了任务 的确。。。嵌套引用在某种程度上是混乱的。为

我希望能够使用refs将焦点设置到位于孙辈中的文本框。当我尝试将参考链接在一起时,我遇到了一个错误。有人对此有什么想法吗

我的限制是:焦点需要由祖父母设置,输入元素ref需要能够在内部使用

以下是指向通用实现的链接:

我会在这里为遇到这个问题的任何人讲述这个问题。我忽略了使用
.current
,所以它应该是
this.parentRef.current.孙子ref.current.inputRef.current.focus()

有点像怪物,但它完成了任务


的确。。。嵌套引用在某种程度上是混乱的。为什么你需要从父母那里得到这个?另外:请记住,如果使用新的
createRef
,则必须使用
.current
访问refs。请看,我还建议您使用(还是新的)forwardRef:这是一种奇怪的情况,我们使用的组件是一个特殊的文本框,如果只有一个,我们希望能够对其进行聚焦,但也可能会多次出现,所以我们不希望将其留给文本框来聚焦enter。