我是 ES6 和高级 javascript 新手。我见过使用 axios http 客户端的代码示例,如下所示:
axios.xxx(...).then((res) => dispatch(success(res)) , (err)=> dispatch(error(err)))
而我正在做:
axios.xxx(...).then(function(res){...}).catch(function(err){...});
我尝试在 MDN 上查找调度,但只找到了 DispatchEvent...这不一样吗?我问这个问题是因为虽然我的代码可以工作,但我发现我的 api 中的 http 错误代码(如 403 等)被 axios 作为错误处理,而我更喜欢自己在应用程序中处理它们。 (更新:当我向这个问题添加调度标签时,我看到了含义的简短摘要,但我仍然很困惑)。
使用调度的原因或优点是什么? “dispatch()”是 axios、ES6 或 Nodejs 的一部分吗? thx.
当我看见dispatch
我立刻想到redux-thunk https://github.com/gaearon/redux-thunk(一个流行的中间件Redux http://redux.js.org/)。这是一个很好的例子,说明为什么要通过dispatch
很有用。基本上dispatch
用作回调,一旦某个异步操作完成,就会调用该回调。在 redux-thunk 中dispatch
只是一个函数,它在您从 API(异步)获取数据后将操作分派到 Redux 存储。你可以传递任何你喜欢的函数.then()
or .catch()
一些 Promise,它将在成功或失败时被调用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)