我在做我的第一個反應過來+終極版應用程序,我有一個問題。我有一個呈現輸入字段的組件,並且,由於某些內容被添加到它上面,我需要它來scrollIntoVIew。我的組件是否需要強制更新爲scrollIntoView?
所以,我剛添加的scrollIntoView在組件componentDidUpdate()的生命週期方法:
componentDidUpdate() {
console.log("scroll");
this.refs.input.scrollIntoView();
}
唯一的問題是,這部分不會重新渲染每次(在它沒有什麼變化),所以scrollIntoVIew被稱爲只有一次。
我可能會迫使更新組件,但是這是不是真的很好的做法是不是?在這種情況下我能做些什麼?
嘗試強制迴流與例如'this.refs.offsetTop'。 https://gist.github.com/paulirish/5d52fb081b3570c81e3a –
@ Theo.T你能帶着幾分更多的細節解釋您的解決方案,我有點失去了 –
啊,對不起,我誤解你的問題。但是,它是什麼意思來觸發scrollInToView?屬性更改,用戶事件? –