小编Pra*_*sun的帖子

[react-native]有没有办法知道flatList的渲染什么时候完成

我有一个 flatList 视图,我希望它在数据更新时滚动到结束或滚动到索引(从服务器获取数据),我在 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()}.../>
}
Run Code Online (Sandbox Code Playgroud)

android react-native react-native-flatlist

5
推荐指数
0
解决办法
1435
查看次数

如何获取本机数组中选定元素的索引

我希望在react native数组中选择元素的索引。我尝试使用indexOf(),但它始终返回-1。School是我的数组,email包含要查找其索引的元素的值。

deleteDetails = (email) => {
  var index = School.indexOf(email);
}
Run Code Online (Sandbox Code Playgroud)

arrays react-native

2
推荐指数
2
解决办法
9410
查看次数