gpt4 book ai didi

javascript - React Redux - 在没有连接的情况下调用分派(dispatch)(不是来自 react 组件)

转载 作者:搜寻专家 更新时间:2023-11-01 04:14:24 24 4
gpt4 key购买 nike

我有一个计划函数,它每 x 分钟从服务器获取一次数据,我希望它用响应更新状态:

api.fetchData().then(
(response) => {
dispatch(Actions.updateConfiguration(response));
}
};

这个函数不应该是一个 React 组件,因为它不渲染任何东西。

但是我似乎无法弄清楚如何在不使用 connect 的情况下注入(inject) dispatch 函数,这需要它是一个 React 组件。

谢谢。

最佳答案

我们有类似的事情(定期检查身份验证 token 是否仍然有效),我们做了以下事情。

在我们的小“util”函数中,我们接收 redux 存储作为参数

export function startSessionTimer(store) {
const intervalId = setInterval(() => {
if ( ... ) {
store.dispatch( ... );
clearInterval(intervalId);
}
}, (15 * 60 * 1000));
}

然后,在我们设置应用和创建商店的地方,我们还启动了计时器。

const store = configureStore( ... );
startSessionTimer(store);

关于javascript - React Redux - 在没有连接的情况下调用分派(dispatch)(不是来自 react 组件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38458938/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com