Estoy buscando formas de implementar el desplazamiento infinito con React. Me encontré con react-infinite-scroll y lo encontré ineficiente ya que solo agrega nodos al DOM y no los elimina. ¿Existe alguna solución probada con React que agregue, elimine y mantenga un número constante de nodos en el DOM?
Aquí está el problema de jsfiddle . En este problema, quiero tener solo 50 elementos en el DOM a la vez. otros deben cargarse y eliminarse a medida que el usuario se desplaza hacia arriba y hacia abajo. Comenzamos a usar React debido a sus algoritmos de optimización. Ahora no pude encontrar una solución a este problema. Me he encontrado con airbnb infinite js . Pero está implementado con Jquery. Para usar este desplazamiento infinito de Airbnb, tengo que perder la optimización de React que no quiero hacer.
El código de muestra que quiero agregar es el desplazamiento (aquí estoy cargando todos los elementos. Mi objetivo es cargar solo 50 elementos a la vez)
/** @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'));
En busca de ayuda...