reactjs - React 开发工具中组件的 forwardRef 是什么意思,我该如何使用它?
解决方案
这些forwardRef
调用不在您自己的代码中,它们在您正在使用的包中。
styled.button
似乎来自styled-components
. 此包用于将您在样式按钮组件上设置的forwardRef
任何内容转发到底层组件。你可以在他们的源代码中看到它:ref
button
WrappedStyledComponent = ((React.forwardRef(forwardRef): any): IStyledComponent);
使用forwardRef
从 styled-components v4 开始 - 请参阅本迁移指南中的步骤 #2 :
确保您的应用程序正在使用 react >= 16.3;
React.forwardRef
如果你想尝试使用 polyfill 来支持旧的 React 版本,我们在内部使用新的API 和新的上下文 API
此提示和技巧页面上也对此进行了说明:
引用 DOM 节点
styled-components 使用了新的 React 16.3 API
forwardRef
。因此,像在任何其他组件上一样设置 refs,它们将自动解析到底层 DOM 元素或包装的组件类实例。
推荐阅读
- r - 加载时无法将 col 类型更改为因子
- node.js - 在 Ubuntu 18.04 上安装 node-sass 失败
- javascript - 即使未选择 react-tabs 组件也会更改状态
- react-native - Bugsnag 无法读取未定义反应本机的通知
- r - R中的三变量堆积线/面积图
- pandas - 当存在缺失值时,熊猫可以推断出正确的列吗?
- windows - 在套接字(Winsock)阻塞接收调用后处理超时
- acumatica - Acumatica 帐户详细信息与历史库存估价报告不匹配
- reactjs - 静态文件、aspnet 核心 AddSpaStaticFiles roothpath、SPA 模板的 404 错误
- javascript - 鼠标悬停