Я шукаю шляхи реалізації нескінченної прокрутки за допомогою React. Я зіткнувся з response-infinite-scroll і виявив його неефективним, оскільки він просто додає вузли до DOM і не видаляє їх. Чи існує якесь перевірене рішення з React, яке додасть, видалить та підтримує постійну кількість вузлів у DOM.
Ось проблема jsfiddle . У цій проблемі я хочу мати лише 50 елементів у DOM одночасно. інші слід завантажувати та видаляти, коли користувач прокручує вгору та вниз. Ми почали використовувати React через його алгоритми оптимізації. Тепер я не міг знайти рішення цієї проблеми. Я зіткнувся з airbnb нескінченним js . Але це реалізовано за допомогою Jquery. Щоб використовувати цю нескінченну прокрутку airbnb, я повинен втратити оптимізацію React, яку я не хочу робити.
зразок коду, який я хочу додати, є сувій (тут я завантажую всі елементи. Моя мета - завантажувати лише 50 елементів одночасно)
/** @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'));
Шукаю допомогу ...