我有一个ReactJS项目,想通过使用axios定期获取数据。
例如,我想发送GET请求,例如:
我尝试在componentDidMount()中使用以下内容:
setInterval(() => { }, 60 * 1000 * 2);
setInterval(() => { }, 60 * 1000 * 3);
...
这似乎是一个非常糟糕的主意,因为我的某些组件总是执行重新渲染(例如,我的滑块轮播不再滑动)。
进行此类定期提取的最佳解决方案是什么?
答案 0 :(得分:0)
上述用例具有2个变量参数:
以[{webRequest1:timeInterval1},.. {webRequestN:timeIntervalN}]创建对象数组。定义了所需的映射,可以在某些配置文件中完成所有可用的配置。
创建一个函数,将这个数组作为参数并进行axios调用。创建诸如开始计时器和结束计时器之类的计时器,必须分别维护每个映射。
希望这为解决问题提供了一些见识。