Saya mencari cara untuk mengimplementasikan pengguliran tak terbatas dengan React. Saya telah menemukan react-infinite-scroll dan menganggapnya tidak efisien karena hanya menambahkan node ke DOM dan tidak menghapusnya. Apakah ada solusi yang terbukti dengan React yang akan menambah, menghapus, dan mempertahankan jumlah node yang konstan di DOM.
Inilah masalah jsfiddle . Dalam masalah ini, saya hanya ingin memiliki 50 elemen di DOM pada satu waktu. yang lain harus dimuat dan dihapus saat pengguna menggulir ke atas dan ke bawah. Kami mulai menggunakan React karena algoritme pengoptimalannya. Sekarang saya tidak dapat menemukan solusi untuk masalah ini. Saya telah menemukan js airbnb infinite . Tapi itu diimplementasikan dengan Jquery. Untuk menggunakan gulir tak terbatas airbnb ini, saya harus menghilangkan optimasi React yang tidak ingin saya lakukan.
kode contoh yang ingin saya tambahkan gulir adalah (di sini saya memuat semua item. Tujuan saya adalah memuat hanya 50 item sekaligus)
/** @jsx React.DOM */
var Hello = React.createClass({
render: function() {
return (<li>Hello {this.props.name}</li>);
}
});
var HelloList = React.createClass({
getInitialState: function() {
var numbers = [];
for(var i=1;i<10000;i++){
numbers.push(i);
}
return {data:numbers};
},
render: function(){
var response = this.state.data.map(function(contact){
return (<Hello name="World"></Hello>);
});
return (<ul>{response}</ul>)
}
});
React.renderComponent(<HelloList/>, document.getElementById('content'));
Mencari bantuan ...