प्रतिक्रिया के बाद मैं तत्व की ऊंचाई कैसे प्राप्त कर सकता हूं उस तत्व को प्रस्तुत करता है?ReactJS - एक तत्व की ऊंचाई प्राप्त करें
एचटीएमएल
<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
यह conta की गणना है प्रस्तुत करने से पहले अंदरूनी ऊंचाई (36 पीएक्स)। मैं रेंडर के बाद ऊंचाई प्राप्त करना चाहता हूं। इस मामले में सही परिणाम 18px होना चाहिए।
https://jsfiddle.net/69z2wepo/29800/
यह एक सवाल पर प्रतिक्रिया बल्कि एक जावास्क्रिप्ट और डोम सवाल नहीं है। आपको यह पता लगाने की कोशिश करनी चाहिए कि आपके तत्व की अंतिम ऊंचाई को खोजने के लिए आपको कौन सी डोम घटना का उपयोग करना चाहिए। ईवेंट हैंडलर में, आप राज्य चर के लिए ऊंचाई मान असाइन करने के लिए 'setState' का उपयोग कर सकते हैं। – mostruash