gpt4 book ai didi

在react.js中渲染后滚动到页面顶部

转载 作者:行者123 更新时间:2023-12-03 12:52:40 24 4
gpt4 key购买 nike

我有一个问题,我不知道如何解决。在我的 react 组件中,我显示一长串数据和底部的几个链接。单击任何一个链接后,我会用新的链接集合填充列表,并且需要滚动到顶部。

问题是 - 新集合呈现后如何滚动到顶部?

'use strict';

// url of this component is #/:checklistId/:sectionId

var React = require('react'),
Router = require('react-router'),
sectionStore = require('./../stores/checklist-section-store');


function updateStateFromProps() {
var self = this;
sectionStore.getChecklistSectionContent({
checklistId: this.getParams().checklistId,
sectionId: this.getParams().sectionId
}).then(function (section) {
self.setState({
section,
componentReady: true
});
});

this.setState({componentReady: false});
}

var Checklist = React.createClass({
mixins: [Router.State],

componentWillMount: function () {
updateStateFromProps.call(this);
},

componentWillReceiveProps(){
updateStateFromProps.call(this);
},

render: function () {
if (this.state.componentReady) {
return(
<section className='checklist-section'>
<header className='section-header'>{ this.state.section.name } </header>
<Steps steps={ this.state.section.steps }/>
<a href=`#/${this.getParams().checklistId}/${this.state.section.nextSection.Id}`>
Next Section
</a>
</section>
);
} else {...}
}
});

module.exports = Checklist;

最佳答案

最后..我用了:

componentDidMount() {
window.scrollTo(0, 0)
}

编辑:React v16.8+

useEffect(() => {
window.scrollTo(0, 0)
}, [])

关于在react.js中渲染后滚动到页面顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33188994/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com