如何解决为什么不能在反应中将 ref 传递给功能组件?
为什么不能在 React 中将 ref 传递给功能组件?
与不能传递 ref 的类组件相比,函数组件有什么不同?
为什么不可能?
注释:我提出这个问题,因为我总是看到有关如何将 ref 与功能组件一起使用的解释,以及您需要使用 fowardRef
,但没有人解释如何react 处理功能组件,因此无法向它传递 ref,它总是解释如何做到这一点,但从来没有为什么你需要这样做。
解决方法
有两个方面:
- 函数组件没有
ref
属性,因为它们没有类组件那样的实例。因此,您必须将 REF 转发到其中的任何其他元素。 - 您不能使用保留的
ref
道具。
但是,您可以使用其他属性名称,例如 innerRef
并使用 if 进行转发。
通过示例查看更详细的答案:Why,exactly,do we need React.forwardRef?。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。