Ich versuche, die Breite eines ref
DOM-Elements zu erhalten und setze state
dann innerhalb der Komponente render
. Das Problem kommt, weil diese Breite auf Benutzereingaben ändert und wenn ich setState
innerhalb componentDidUpdate
versuche, startet es eine Endlosschleife und meine Browser Bomben.React.refs erhalten DOM-Knotenbreite nach Rendern und triggert nur wenn Breite Wert geändert hat
Ich habe eine Geige hier http://jsbin.com/dizomohaso/1/edit?js,output (öffnen Sie die Konsole für einige Informationen)
Mein Denken war;
Component Mounts,
setState: refs.element.clientWidth
Benutzereingaben Daten, löst
render
shouldComponentUpdate
kehrttrue
nur, wennnew.state
nicht gleichold.state
ist. Mein Problem ist, ich bin mir nicht sicher, wo es sinnvoll ist, diesestate
zu aktualisieren?
Jede Hilfe wird sehr geschätzt, danke fürs Lesen!
Brad.