Я работаю над приложением React Native, в котором я использую FlatList
. Данные, которые я показываю в FlatList
, поступают из ответа API. Теперь API выдает разные данные каждый раз при нажатии кнопки. Я хочу добавить все ответы после нажатия кнопки и отобразить их в FlatList
. Я закончил до этой части здесь:
state = {
count: 1,
newArr: []
};
onScrollEndDrag = async () => {
this.setState({ count: this.state.count + 1 })
return await fetch(
`$myAPI/products/` + `?page=${this.state.count}`
)
.then(response => response.json())
.then(json => {
this.setState({ newArr: json })
return json;
})
.catch(error => warn(error));
}
render(){
const list = [data1, data2, data3]
return (
<Fragment>
<FlatList
key={this.key}
data={[...list, ...this.state.newArr]}
renderItem={this.renderItem}
scrollEventThrottle={1}
/>
<Button title='Load More' onPress={this.onScrollEndDrag}></Button>
</Fragment>
)
}
Показывает список. Но не показывает добавленный newArr
. Как это сделать, чтобы при нажатии Load новый ответ добавлялся к предыдущему.