Szukam sposobów implementacji nieskończonego przewijania w React. Natknąłem się na respons-infinite-scroll i stwierdziłem, że jest to nieefektywne, ponieważ po prostu dodaje węzły do DOM i nie usuwa ich. Czy istnieje sprawdzone rozwiązanie z Reactem, które doda, usunie i utrzyma stałą liczbę węzłów w DOM?
Oto problem z jsfiddle . W tym problemie chcę mieć jednocześnie tylko 50 elementów w DOM. inne powinny być ładowane i usuwane, gdy użytkownik przewija w górę iw dół. Zaczęliśmy używać Reacta ze względu na jego algorytmy optymalizacyjne. Teraz nie mogłem znaleźć rozwiązania tego problemu. Natknąłem się na Airbnb Infinite JS . Ale jest zaimplementowany w Jquery. Aby skorzystać z tego nieskończonego zwoju airbnb, muszę stracić optymalizację React, której nie chcę robić.
przykładowy kod, który chcę dodać, to scroll (tutaj ładuję wszystkie elementy. Moim celem jest załadowanie tylko 50 elementów na raz)
/** @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'));
Szukam pomocy ...