为了账号安全,请及时绑定邮箱和手机立即绑定

在 ReactJS 中每隔几分钟在后台更新 redux 中的状态

在 ReactJS 中每隔几分钟在后台更新 redux 中的状态

慕运维8079593 2022-12-22 15:24:15
有没有办法运行一个后台进程,每隔几分钟运行一个函数来调用后端 API 并更新 redux 状态。它是一个大型的 React 应用程序,包含很多组件。这会影响全球,所以我正在寻找一个后台进程来执行此操作。我正在寻找以前是否有人这样做过或使用过 ReactJS 库来做到这一点。
查看完整描述

2 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

创建一个类似的组件BackgroundTask并将其放入您的页面中,其中包含一个 useEffect :


useEffect(() => {

  const timer = setInterval(() => {

    // call you action here

  }, 5000);

  return () => clearInterval(timer)

}, [])

并将其添加到 App 组件中:


export default App => (

      <Provider store={store}>

        <BackgroundTask/>

        ... rest of your app ...

     </Provider>

);


查看完整回答
反对 回复 2022-12-22
?
RISEBY

TA贡献1856条经验 获得超5个赞

setTimeout()您可以通过使用函数来实现这一点。


您所要做的就是,在您的主要根组件内,假设您的根组件是App.js. 您可以执行以下操作。


import React, { useEffect } from 'react';


const App = () => {

  

  useEffect(() => {

    const timer = setTimeout(() => {

      /* Your API call */

    }, 1000);

    return () => clearTimeout(timer);

  }, []);


  return (

    <div>

      /* allYourComponents */

    </div>

  );

};


export default App;


查看完整回答
反对 回复 2022-12-22
  • 2 回答
  • 0 关注
  • 89 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信