Get HTML-Eigenschaften von einem Verweis auf ein DOM-Element ist ziemlich einfach.Reagieren HTMLElement Eigenschaften von ref zu einer benutzerdefinierten Komponente
<div ref={element => this.myDiv = element}>
<h1>Bla bla</h1>
</div>
...
componentDidMount() => {
console.log(this.myDiv.clientHeight); // Gives desired result
}
Wie aber machen Sie das gleiche mit einem Verweis auf eine benutzerdefinierte Komponente?
<CustomElement ref={element => this.myDiv = element}>
<h1>Bla bla</h1>
</CustomElement>
...
componentDidMount() => {
console.log(this.myDiv.clientHeight); // Undefined
}
Die Konsole, die das gesamte ref-Objekt protokolliert, ist ebenfalls nicht hilfreich. Alles, was ich davon abrufe, ist ein Objekt mit den Attributen state, props, ref und updater, aber die DOM-spezifischen Eigenschaften sind nirgendwo zu finden.