Hiçbir fikrim yok, nasıl çözeceğim bir problemim var. Tepki bileşenimde uzun bir veri listesi ve altta birkaç bağlantı görüntüler. Bu bağlantılardan herhangi birine tıkladıktan sonra listeyi yeni bağlantı koleksiyonuyla dolduruyorum ve yukarı kaydırmam gerekiyor.
Sorun şu ki - yeni koleksiyon oluşturulduktan sonra nasıl yukarı kaydırılır ?
'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;