使用 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),
]);