[реагировать-родной] Есть ли в любом случае, чтобы знать, когда рендер flatList завершен - PullRequest
0 голосов
/ 19 октября 2018

У меня есть представление flatList, я хочу его scrollToEnd или scrollToIndex, когда данные обновлены (получить данные с сервера), я делаю это в comoponentDidUpdate, но это не работает. Теперь, когда рендеринг завершен, listView всегдапрокручивается вверх, и я не вижу последние загруженные данные. Так есть способ захватить событие, когда рендеринг завершен.

код:

...
fetchData(){
    fetch(url)
    .then((res)=>{
        this.setData({data:[...this.state.data, res.data]})
    })
}
componentDidUpdate(){
    this.refs.listView.scrollToEnd({animated:true})
}
render(){
    return <FlatList ref='listView' data={this.state.data} onEndReached={()=>this.fetchData()}.../>
}
...