Я делаю приложение с естественной реакцией. Поскольку реквизиты onEndReached в FlatList проблематичны, onEndReached может быть запущен более одного раза, когда достигнут конец.
Я слышал, что rxjs может вызывать onPress кнопки только один раз при некоторых условиях, даже если пользователь нажимает на нее несколько раз.
Ниже Flatlist
:
<FlatList
data={paginatedList}
ListHeaderComponent={() => this.renderHeader()}
renderItem={({item, index}) => this.renderItem(item, index)}
onEndReachedThreshold={0}
onEndReached={(distanceFromEnd) => {
console.log(distanceFromEnd);
this.setState({normalListLength: normalListLength + 10})
}}
/>
Я хочу, чтобы функция this.setState
была ограничена раз в секунду (1000 мс). Это я должен использовать rxjs для этого?