Sto cercando modi per implementare lo scorrimento infinito con React. Mi sono imbattuto in react-infinite-scroll e l'ho trovato inefficiente in quanto aggiunge solo nodi al DOM e non li rimuove. Esiste una soluzione collaudata con React che aggiungerà, rimuoverà e manterrà un numero costante di nodi nel DOM.
Ecco il problema di jsfiddle . In questo problema, voglio avere solo 50 elementi nel DOM alla volta. altri dovrebbero essere caricati e rimossi mentre l'utente scorre su e giù. Abbiamo iniziato a utilizzare React a causa dei suoi algoritmi di ottimizzazione. Ora non sono riuscito a trovare una soluzione a questo problema. Mi sono imbattuto in airbnb infinite js . Ma è implementato con Jquery. Per usare questo scorrimento infinito di airbnb, devo perdere l'ottimizzazione di React che non voglio fare.
il codice di esempio che voglio aggiungere è lo scorrimento (qui sto caricando tutti gli elementi. Il mio obiettivo è caricare solo 50 elementi alla volta)
/** @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'));
In cerca di aiuto ...