prüfen diese Arbeits Demo erhalten: JSFiddle:
var Parent = React.createClass({
render: function() {
return <div id="parent">Hello Parent<Child></Child></div>;
}
});
var Child = React.createClass({
componentDidMount: function() {
alert('Parent width: ' + this.refs.child.parentNode.clientWidth);
},
render: function() {
return <div ref="child">Hello Child</div>;
}
});
ref="child"
Angabe wird das Element zugänglich von der Komponente selbst, durch this.refs.child
machen. Es ist die Instanz des vallina-Knotens. Wenn Sie this.refs.child.parentNode.clientWidth
verwenden, wird die Breite des übergeordneten Elements zurückgegeben. Oder verwenden Sie this.refs.child.parentNode.getBoundingClientRect()
.
Referenz: React refs