Je cherche des moyens d'implémenter le défilement infini avec React. J'ai rencontré react-infinite-scroll et je l'ai trouvé inefficace car il ajoute simplement des nœuds au DOM et ne les supprime pas. Existe-t-il une solution éprouvée avec React qui ajoutera, supprimera et maintiendra un nombre constant de nœuds dans le DOM.
Voici le problème de jsfiddle . Dans ce problème, je veux avoir seulement 50 éléments dans le DOM à la fois. d'autres doivent être chargés et supprimés lorsque l'utilisateur fait défiler vers le haut et vers le bas. Nous avons commencé à utiliser React en raison de ses algorithmes d'optimisation. Maintenant, je n'ai pas trouvé de solution à ce problème. Je suis tombé sur airbnb infinite js . Mais il est implémenté avec Jquery. Pour utiliser ce scroll infini airbnb, je dois perdre l'optimisation React, ce que je ne veux pas faire.
le code exemple que je veux ajouter est le scroll (ici, je charge tous les éléments. Mon objectif est de ne charger que 50 éléments à la fois)
/** @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'));
Besoin d'aide ...