我得到了TypeError錯誤:嘗試獲取dom節點的offsetHeight時,無法讀取未定義的 屬性'offsetHeight'。componentDidMount獲取DOM節點出錯
componentDidMount() {
setTimeout(function(){
console.log(this.contentBody.offsetHeight)
},1000)
}
我懷疑這是我的異步,其中ref尚未設置。我的渲染方法是這樣的
<div ref={elem => this.contentBody = elem} className="content-body" dangerouslySetInnerHTML={createMarkupFromReferenceContent()} />
我想在這裏https://codesandbox.io/s/j46o2656vy創建一個非AJAX的演示和它的工作。這就是爲什麼我嘗試setTimeout黑客之上,但沒有運氣。任何線索如何解決這個問題?
其在[如何訪問正確的\'這\'回調裏面?](HTTPS的setTimeout函數 –
可能的複製具有約束力的問題: //stackoverflow.com/questions/20279484/how-to-access-the-correct-this-inside-a-callback) –