Javascript 反应-渲染后滚动到页面顶部
我的React组件如下所示:Javascript 反应-渲染后滚动到页面顶部,javascript,reactjs,Javascript,Reactjs,我的React组件如下所示: var ContentBox = React.createClass({ componentDidMount:function() { this.getContents(); }, getContents:function() { $.ajax({ url : ...... success:function(contents) { this.setState({ conten
var ContentBox = React.createClass({
componentDidMount:function() {
this.getContents();
},
getContents:function() {
$.ajax({
url : ......
success:function(contents) {
this.setState({
contents : contents
});
}.bind(this)
});
},
componentDidUpdate:function() {
ReactDOM.findDOMNode(this).scrollTop = 0;
}
});
本质上,我想做的是,当呈现页面时,我想滚动到页面顶部。“内容”根据路线参数而变化
我试过中给出的解决方案,但对我的不起作用
最新情况:以下措施奏效
componentDidUpdate:function() {
ReactDOM.findDOMNode(this).scrollIntoView();
}
为什么不
ReactDOM.findDOMNode(this.scrollTop=0代码>工作?此外,我还尝试了$(window).scrollTop()
,但这也不起作用。我试图将它们放在AJAX请求的“success”函数中,但这也不起作用。在第一个代码块中,findDomNode
应该是findDomNode
。。。我已经成功地使用了这个逻辑,所以可能只是一个打字错误,这是我发布这篇文章时的一个打字错误。没什么区别。