Jak mogę uzyskać wysokość elementu po tym, jak React renderuje ten element?ReactJS - Uzyskaj wysokość elementu
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')
);
WYNIK
Size: 36px but it should be 18px after the render
To obliczenie Conta wysokość bezwzględna przed renderowaniem (36 pikseli). Chcę uzyskać wysokość po renderowaniu. Właściwy wynik powinien w tym przypadku wynosić 18 pikseli.
https://jsfiddle.net/69z2wepo/29800/
To nie jest pytanie, ale reagują raczej JavaScript i DOM pytanie. Powinieneś spróbować dowiedzieć się, w którym zdarzeniu DOM powinieneś znaleźć ostateczną wysokość swojego elementu. W procedurze obsługi zdarzenia można użyć parametru 'setState', aby przypisać wartość wysokości do zmiennej stanu. – mostruash