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>
);
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;
添加回答
举报