Ich bin auf der Suche nach Referenzen auf eine new ResizeObserver
und ein DOM-Element in meiner componentDidMount
Lebenszyklus-Methode. Ich brauche diese Referenzen inzugänglich zu sein, also setze ich sie derzeit auf der React-Komponente selbst (über this
).Setzen Sie statische Daten/Zustand auf React Component
Dies ist jedoch problematisch mit Typescript, da Typescript die Eigenschaften ro
und el
auf meiner React-Komponente nicht erkennt. Außerdem bin ich mir nicht einmal sicher, ob dies der beste Weg ist, dies zu tun. Ist das eine gute Konvention oder gibt es bessere Möglichkeiten, statische Daten zu setzen?
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);
}
Sie können auch versuchen, "ro" im Status zu speichern. 'el' sollte immer als' this.el' existieren, wenn Sie die Ref-Callback-Syntax verwenden: '