TypeErrorのエラーが発生しました:domノードのoffsetHeightを取得しようとすると、定義されていない のプロパティ 'offsetHeight'を読み取ることができません。DOMノードを取得するcomponentDidMount
componentDidMount() {
setTimeout(function(){
console.log(this.contentBody.offsetHeight)
},1000)
}
これはrefがまだ設定されていない私の非同期の原因と思われます。私のレンダリング方法私はここに非Ajaxのデモhttps://codesandbox.io/s/j46o2656vyを作成しようとしましたし、それが働いていた。このよう
<div ref={elem => this.contentBody = elem} className="content-body" dangerouslySetInnerHTML={createMarkupFromReferenceContent()} />
を見て。だからこそ私は上記のsetTimeoutハックを試みるが運はない。任意の手掛かりをどのようにこれを解決するには?
その[コールバックの内側に正しい\ 'この\'を利用するには?](HTTPSのsetTimeout関数 –
可能な二重に結合問題: //stackoverflow.com/questions/20279484/how-to-access-the-correct-this-inside-a-callback) –