Tôi có một vấn đề, mà tôi không có ý tưởng, làm thế nào để giải quyết. Trong thành phần phản ứng của tôi, tôi hiển thị một danh sách dài các dữ liệu và một vài liên kết ở phía dưới. Sau khi nhấp vào bất kỳ liên kết này, tôi điền vào danh sách với bộ sưu tập các liên kết mới và cần phải cuộn lên trên cùng.
Vấn đề là - làm thế nào để cuộn lên đầu sau khi bộ sưu tập mới được hiển thị?
'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;