反应-定期获取数据(Webrequests)

时间:2019-04-04 07:53:04

标签: reactjs axios httpwebrequest

我有一个ReactJS项目,想通过使用axios定期获取数据。

例如,我想发送GET请求,例如:

  • 每两分钟请求A
  • 每三分钟请求一次B&C
  • 每五分钟请求D
  • 每六分钟请求E,F
  • 每六个半分钟请求G

我尝试在componentDidMount()中使用以下内容:

setInterval(() => { }, 60 * 1000 * 2);
setInterval(() => { }, 60 * 1000 * 3);
...

这似乎是一个非常糟糕的主意,因为我的某些组件总是执行重新渲染(例如,我的滑块轮播不再滑动)。

进行此类定期提取的最佳解决方案是什么?

1 个答案:

答案 0 :(得分:0)

上述用例具有2个变量参数:

  1. 时间间隔-2、3、5、6、6.5
  2. 网络请求:-A,B,C,D,E,F,G

以[{webRequest1:timeInterval1},.. {webRequestN:timeIntervalN}]创建对象数组。定义了所需的映射,可以在某些配置文件中完成所有可用的配置。

创建一个函数,将这个数组作为参数并进行axios调用。创建诸如开始计时器和结束计时器之类的计时器,必须分别维护每个映射。

希望这为解决问题提供了一些见识。