React로 무한 스크롤을 구현하는 방법을 찾고 있습니다. 나는이 건너 반응 - 무한 스크롤을 하고 비효율적이 바로 DOM에 노드를 추가하고 제거하지 않는 한 발견했다. DOM에서 일정한 수의 노드를 추가, 제거 및 유지하는 React로 입증 된 솔루션이 있습니까?
다음은 jsfiddle 문제입니다. 이 문제에서는 한 번에 DOM에 50 개의 요소 만 갖고 싶습니다. 사용자가 위아래로 스크롤 할 때 다른 것들은로드되고 제거되어야합니다. 우리는 최적화 알고리즘 때문에 React를 사용하기 시작했습니다. 이제이 문제에 대한 해결책을 찾을 수 없습니다. 나는 airbnb infinite js 를 만났습니다 . 그러나 Jquery로 구현됩니다. 이 에어 비앤비 무한 스크롤을 사용하려면 내가하고 싶지 않은 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'));
도움을 찾는 중 ...