React가 해당 요소를 렌더링 한 후 요소의 높이를 어떻게 얻을 수 있습니까?
HTML
<div id="container">
<!-- This element's contents will be replaced with your component. -->
<p>
jnknwqkjnkj<br>
jhiwhiw (this is 36px height)
</p>
</div>
ReactJS
var DivSize = React.createClass({
render: function() {
let elHeight = document.getElementById('container').clientHeight
return <div className="test">Size: <b>{elHeight}px</b> but it should be 18px after the render</div>;
}
});
ReactDOM.render(
<DivSize />,
document.getElementById('container')
);
결과
Size: 36px but it should be 18px after the render
렌더링 전 컨테이너 높이 (36px)를 계산합니다. 렌더링 후 높이를 얻고 싶습니다. 이 경우 올바른 결과는 18px이어야합니다. jsfiddle
setState
하여 상태 변수에 높이 값을 할당 할 수 있습니다 .