Redux saga 在网络重新连接后不起作用

时间:2021-08-02 00:37:34

标签: javascript asynchronous redux react-redux redux-saga

使用 redux saga 处理异步请求。我注意到如果用户失去网络连接并执行操作,saga 将在 catch 块上处理它,但是当网络重新连接后,saga 停止工作,因为函数生成器不再执行。如果用户刷新页面,就可以重新开始工作。这对 ux 不利。

如果有人能帮我一把,我很感激。

行动

export function sendMessage(room, message) {
return {
    type: 'SEND_MESSAGE',
    payload: {
        room,
        message,
    },
}}

传奇:

function* sendMessage({ payload: { room, message } }) {
   yield api.sendMessage(room, message);
} catch (error) {
  /* code... */
}}

export default all([
   takeLatest('SEND_MESSAGE', sendMessage),
]);

0 个答案:

没有答案