Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将新数据加载到“两个”中的平面列表中;“向上”;及;“向下”;你是如何看待自己的?_Javascript_Android_React Native_React Native Flatlist - Fatal编程技术网

Javascript 如何将新数据加载到“两个”中的平面列表中;“向上”;及;“向下”;你是如何看待自己的?

Javascript 如何将新数据加载到“两个”中的平面列表中;“向上”;及;“向下”;你是如何看待自己的?,javascript,android,react-native,react-native-flatlist,Javascript,Android,React Native,React Native Flatlist,我使用的是带有React Native for Android的Flatlist,当到达Flatlist的“向上”和“向下”位置(或水平视图中的“左”和“右”)时,我需要动态加载新数据 然而,Flatlist只有本机函数可以在ONEDREached中的“向下”位置(或水平方向的“向右”)执行某些操作 您可以通过检测用户是否向左或向右滚动来解决问题,但当我将新数据添加到state的“Up”位置,以便将它们推到数组的末尾时,Flatlist会出现错误,并且不会像您将新数据添加到数组的末尾那样滚动 虽

我使用的是带有React Native for Android的Flatlist,当到达Flatlist的“向上”和“向下”位置(或水平视图中的“左”和“右”)时,我需要动态加载新数据

然而,Flatlist只有本机函数可以在ONEDREached中的“向下”位置(或水平方向的“向右”)执行某些操作

您可以通过检测用户是否向左或向右滚动来解决问题,但当我将新数据添加到state的“Up”位置,以便将它们推到数组的末尾时,Flatlist会出现错误,并且不会像您将新数据添加到数组的末尾那样滚动

虽然它会将新数据加载到数组中,但视图会闪烁,不会滚动

现在我只是将数据推送到数组的开头,如下所示:

this.setState({
  data: [
    ...newData,
    ...this.state.data
  ]
})

TLDR:有没有办法将新数据添加到状态为数组的数组中,以便滚动感觉自然,并且视图不会因状态/索引中的位置变化而闪烁?

请查看react航路点


您可以在顶部放置一个,在底部放置一个,并适当地处理每个问题。

拉动刷新可能会对您有所帮助,
onRefresh
refresh
是帮助您完成此工作的道具。欢迎链接到解决方案,但是请确保你的答案在没有它的情况下是有用的:这样你的其他用户就会知道它是什么以及它为什么在那里,然后引用你链接到的页面中最相关的部分,以防目标页面不可用。