如何检测何时存在';在React Native中使用平面列表从API获取新数据?

如何检测何时存在';在React Native中使用平面列表从API获取新数据?,api,react-native,refresh,react-native-flatlist,Api,React Native,Refresh,React Native Flatlist,我正在使用crna构建一个react本地应用程序,其中有一个显示API数据的平面列表。这很像twitter或facebook的状态提要。我想展示一些像这样的徽章 当有一个新的帖子,并让用户知道新的帖子,所以他们将刷新它 谁能告诉我我该怎么做才能做到这一点 非常感谢。不确定您是否正在使用某种状态管理工具,如redux,但这只是偶尔调用API并从中更新状态的问题。我将以redux为例,因为它非常流行 您可能需要具有以下信息的状态: currentPosts:[]//用户已看到的帖子数组 newP

我正在使用crna构建一个react本地应用程序,其中有一个显示API数据的平面列表。这很像twitter或facebook的状态提要。我想展示一些像这样的徽章

当有一个新的帖子,并让用户知道新的帖子,所以他们将刷新它

谁能告诉我我该怎么做才能做到这一点


非常感谢。

不确定您是否正在使用某种状态管理工具,如redux,但这只是偶尔调用API并从中更新状态的问题。我将以redux为例,因为它非常流行

您可能需要具有以下信息的状态:


currentPosts:[]//用户已看到的帖子数组
newPosts:[]//用户只有点击“newPosts”按钮才能看到新帖子的数组

使用redux,您可以有一个每隔5秒或10秒调用一次的函数,该函数检查API以显示从何处获取新的post数据。如果有新帖子,请将其添加到newPosts数组中。这将更新状态,如果组件连接到状态,它将更新道具

通过这种逻辑,您可以确定是否应该用一个简单的布尔值显示“newposts”按钮。如果数组为空,则隐藏它;如果不是,则显示按钮

单击按钮后,您可以更新状态,以便newPosts数据进入currentPosts数组,并从那里呈现这些项


希望这有意义!我可能遗漏了很多东西,但这就是它的工作原理。如果您有任何问题,请告诉我

非常感谢您的明确解释,我现在就知道了!那么,我应该开始使用redux,还是可以不使用redux或任何其他状态管理?我对react native有点陌生,所以我不太了解这一点。再次感谢你们!有相当多的状态管理工具。我只知道redux,我非常喜欢它。Redux有一个相当大的生态系统,比如react。您可能想花一些时间学习如何使用redux,并研究redux thunk在您的操作中进行API调用