1
從參考中獲取HTML屬性到DOM元素非常簡單。React從引用獲取HTMLElement屬性到自定義組件
<div ref={element => this.myDiv = element}>
<h1>Bla bla</h1>
</div>
...
componentDidMount() => {
console.log(this.myDiv.clientHeight); // Gives desired result
}
但是,你如何做一個自定義組件的ref?
<CustomElement ref={element => this.myDiv = element}>
<h1>Bla bla</h1>
</CustomElement>
...
componentDidMount() => {
console.log(this.myDiv.clientHeight); // Undefined
}
控制檯記錄整個ref對象也沒有幫助。我從中檢索到的是一個包含狀態,道具,參考和更新器作爲屬性的對象,但DOM特定的屬性無處可查。