ref
DOM öğesinin genişliğini almayı deniyorum ve render
Bileşeninde kullanmak için state
'u ayarlayın. Sorun, bu genişlik kullanıcı girdisinde değiştiği için ve componentDidUpdate
içinde setState
'u denediğimde, sonsuz bir döngü ve tarayıcılarım bombalarım başladığında ortaya çıkar.React.refs DOM düğüm genişliğini oluşturduktan sonra yeniden oluştur ve yalnızca genişlik değeri değiştiyse yeniden oluşturmayı başlat
Burada bir keman http://jsbin.com/dizomohaso/1/edit?js,output (bazı bilgiler konsolu açın) oluşturuldu
Benim düşünce vardı;
Bileşen bağlar,
setState: refs.element.clientWidth
Kullanıcı giriş verileri
new.state
eşit değildirold.state
için yalnızcarender
shouldComponentUpdate
dönertrue
tetikler. Benim sorunum, bustate
'u güncellemenin mantıklı olduğunu bilmiyor muyum?
Okuma için teşekkürler, herhangi bir yardım çok takdir edilecektir!
Brad.