Я пытаюсь сделать отфильтрованную бесконечную прокрутку, для этого я использую плоский список. Предметы различной высоты. Если в выбранном списке есть только один элемент или нет элемента, onEndReached не запускается из-за отсутствия прокрутки. Поэтому я не могу получить новые предметы. Любое решение для этого?
class Vehicle extends Component{
loadMoreVehicles = () =>this.props.vehicleActions.fetchMoreVehicles
(this.state.page);
renderItem = ({ item,index }) => {
return (this.filterVehicle(item))? <VehicleList item ={item}/>:null
}
render(){
<VehicleView vehicles ={this.props.vehicles}/>
}
}
const VehicleView =(props)=>(
<FlatList data={props.vehicles}
keyExtractor={(item, index) => index}
onEndReached={props.loadMoreVehicles}
onEndThreshold={100}
removeClippedSubviews={false}
renderItem={props.renderItem}
initialNumToRender={10}
extra={props}
windowSize={10} />
)
this.filterVehicle (item) возвращает true / false в зависимости от того, должен ли элемент отображаться или нет.
Заранее спасибо