【发布时间】:2017-06-30 15:17:26
【问题描述】:
我需要根据父元素设置组件尺寸。是否可以在渲染之前从 virtualDOM 中通过 ref 获取父级的宽度和高度?
父母
export default class App extends React.Component {
render() {
return (
<div>
<div className={'avocado-container'} ref={(container) => { this.container = container; }}>
<Resizer parent={this} scrollAxis={'y'}>
</Resizer>
</div>
</div>
);
}
}
我需要在 child 的构造函数中获取尺寸。
this.refs.container.offsetWidth 之类的有可能吗?
【问题讨论】:
-
为什么不把它们作为 props 从父组件传递?
标签: javascript reactjs jsx virtual-dom