我在做我的第一个反应过来+终极版应用程序,我有一个问题。我有一个呈现输入字段的组件,并且,由于某些内容被添加到它上面,我需要它来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?属性更改,用户事件? –