Come posso ottenere l'altezza di un elemento dopo che React esegue il rendering di quell'elemento?ReactJS - Ottieni altezza di un elemento
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')
);
RISULTATO
Size: 36px but it should be 18px after the render
E 'il calcolo della conta altezza prima del rendering (36px). Voglio ottenere l'altezza dopo il rendering. Il risultato giusto dovrebbe essere 18px in questo caso.
https://jsfiddle.net/69z2wepo/29800/
Questa non è una domanda di reagire, ma piuttosto una domanda Javascript e DOM. Dovresti cercare di capire quale evento DOM dovresti usare per trovare l'altezza finale del tuo elemento. Nel gestore di eventi, puoi usare 'setState' per assegnare il valore di altezza a una variabile di stato. – mostruash