我正在努力找出让Redux Offline消除服务器请求的最佳方法。
目前,当服务器繁忙时,它会将它们保存在队列中,并发送所有它们。我希望它只是保存最后一个,但使用相同的保存操作来更新redux存储。
我在行动中的代码是:
export class SaveSession extends OfflineAction<SessionTypes> {
public readonly type = SessionTypes.SAVE_SESSION;
constructor(public session: ISession) {
super();
this.meta = {
offline: {
effect: {
url: `${process.env.REACT_APP_API}/api/session/save`,
body: JSON.stringify(session),
method: 'POST',
headers: authHeader()
},
commit: new SaveSessionSuccess(),
rollback: new SaveSessionError()
}
};
}
}
我正在查看文档,但我看不到任何关于取消服务器请求的内容。
这可能吗?
从文档中查看此链接。
您似乎有兴趣覆盖enqueue函数来调整逻辑以满足您的需求:某种智能队列。
他们说他们已经想出了智能队列来达到这个目的:检查这个。检查并推出符合您要求的机制。