Tôi đang tìm cách triển khai tính năng cuộn vô hạn với React. Tôi đã xem qua react-vô hạn-scroll và thấy nó không hiệu quả vì nó chỉ thêm các nút vào DOM và không xóa chúng. Có giải pháp nào đã được chứng minh với React sẽ thêm, xóa và duy trì số lượng nút không đổi trong DOM.
Đây là vấn đề jsfiddle . Trong vấn đề này, tôi muốn chỉ có 50 phần tử trong DOM cùng một lúc. những người khác sẽ được tải và xóa khi người dùng cuộn lên và xuống. Chúng tôi đã bắt đầu sử dụng React vì các thuật toán tối ưu hóa của nó. Bây giờ tôi không thể tìm thấy giải pháp cho vấn đề này. Tôi đã xem qua airbnb js vô hạn . Nhưng nó được thực hiện với Jquery. Để sử dụng cuộn vô hạn airbnb này, tôi phải bỏ qua việc tối ưu hóa React mà tôi không muốn làm.
mã mẫu tôi muốn thêm cuộn là (ở đây tôi đang tải tất cả các mục. Mục tiêu của tôi là chỉ tải 50 mục cùng một lúc)
/** @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'));
Tim sự giup đơ...