new ResizeObserver
への参照と、componentDidMount
ライフサイクルメソッドのDOM要素への参照を設定したいと考えています。 componentWillUnmount
でアクセスできるようにこれらの参照が必要なので、現在はReactコンポーネント自体に設定しています(this
経由)。Reactコンポーネントの静的データ/状態の設定
しかし、TypescriptはReactコンポーネントのプロパティro
とel
を認識しないため、Typescriptでは問題があります。さらに、これを行うことが最善の方法であるかどうかは私には分かりません。これは良いコンベンションですか、それとも静的データを設定するためのよりよい方法ですか?
public componentWillUnmount() {
this.ro.unobserve(this.el);
}
public componentDidMount() {
this.el = ReactDOM.findDOMNode(this.refs.el);
this.ro = new ResizeObserver((entries) => {
for (let entry of entries) {
// set state
}
});
this.ro.observe(this.el);
}
また、 'ro'を状態で保存することもできます。 refコールバック構文を使用すると、 'el'は常に' this.el'として存在するはずです: '