自v5.0.0起,我们已经能够使用async / await语法,这使我们的动作更易于阅读,并减少了大量代码。但是,它破坏了文档(see here)中建议的错误处理中间件
我想知道是否有人设法找到一种新的编写中间件的方法?
要详细说明代码,...我现在正在编写如下操作:
model.obj = []
但是,最好使用中间件将此通用错误捕获器应用于任何异步操作。以下中间件适用于使用v <5.0.0语法的动作:
model.obj = zeros(size(model.A, 2), 1);
代码的第二部分起作用了,我们只需要以不同的方式标识动作,因为它们不再被const action = () => dispatch => dispatch({
type: 'ASYNC_ACTION',
async payload () {
await doSomething(url....)
}
}).catch(e => console.error(e))
程序包标记。