如何解决在没有参考的情况下获取渲染的元素尺寸和属性元素是React功能组件
当要使用功能化的react组件渲染元素时,我一直想弄清楚如何获得DOM渲染元素信息(例如offsetHeight
)。
我知道我无法在功能组件上使用ref
,也无法将组件重写为类组件,因为该组件是作为未知子代提供的(可以是功能组件,也可以是类组件。
现在,在我的主要组件中,我遍历子项并使用ref
属性对其进行克隆,但是,当子项是功能性组件时,这显然无济于事。我该怎么做才能克服这个问题?
{React.Children.map(props.children,(c,i) => {
newProps.ref = (ref) => { refList[i] = ref };
return React.cloneElement(c,newProps);
})
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。