React Redux - 没有连接的调用调度(不是来自反应组件)

Dan*_*iel 5 javascript reactjs redux react-redux

我有一个预定的功能,每x分钟从服务器获取数据,我希望它用响应更新状态:

api.fetchData().then(
    (response) => {
        dispatch(Actions.updateConfiguration(response));
    }
};
Run Code Online (Sandbox Code Playgroud)

此函数不应该是反应组件,因为它不会呈现任何内容.

但是我似乎无法弄清楚如何在dispatch不使用的情况下注入函数connect,这需要它作为反应组件.

谢谢.

iva*_*rni 4

我们有类似的事情(定期检查身份验证令牌是否仍然有效),我们执行了以下操作。

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

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

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

const store = configureStore( ... );
startSessionTimer(store);
Run Code Online (Sandbox Code Playgroud)