React native 使用react native从api修改时刷新屏幕

React native 使用react native从api修改时刷新屏幕,react-native,react-hooks,React Native,React Hooks,我正在创建一个在线订购食品的应用程序,我想执行一个功能,用户无需滚动或执行任何操作即可在其设备的屏幕上看到他们的订单已更改状态 示例:用户输入以查看其订单的状态,并且在该屏幕上,用户可以看到订单的状态如何更新,而无需滚动 我不知道我是否应该使用侦听器,或者以某种方式使用async和wait 我正在使用react native with hooks、react navigation 5和axios进行API调用 你知道我怎么做吗?我怎样才能找到更多关于这方面的信息 非常感谢您能给我的任何帮助。有两

我正在创建一个在线订购食品的应用程序,我想执行一个功能,用户无需滚动或执行任何操作即可在其设备的屏幕上看到他们的订单已更改状态

示例:用户输入以查看其订单的状态,并且在该屏幕上,用户可以看到订单的状态如何更新,而无需滚动

我不知道我是否应该使用侦听器,或者以某种方式使用async和wait

我正在使用react native with hooks、react navigation 5和axios进行API调用

你知道我怎么做吗?我怎样才能找到更多关于这方面的信息


非常感谢您能给我的任何帮助。

有两种方法可以解决这个问题

  • 轮询-您可以为axios创建一些时间间隔,例如1秒,以重新蚀刻所需的数据。使用setInterval()包装axios调用就是其中一种形式

  • Web套接字-您可以创建一个Web套接字,以保持与应用程序和服务器的持续连接,因此当发生更新时,它会自动反映在UI中。您可以在此查看React Native中的WebSocket支持:


  • 非常感谢,我还发现它可以与推进器或火力基地一起使用。我会读你的建议。