如果我有多个中间件(例如3个例子)会发生什么事情,所有人都会抓住一个动作?它们是否按照商店创建中定义的顺序触发?
createStore(reducer,applyMiddleware(middle1, middle2, middle3));
Run Code Online (Sandbox Code Playgroud)
middle1将首先触发,然后是middle2,然后是middle3?(当调用next()时)我可以在中间2之前调用特定操作强制middle3吗?
我知道这个问题很平常.我正在使用es6 promises,而且我有多个层.在运行时,当我没有收到承诺时,我Uncaught (in promise)
在控制台中.但事实是我在代码中的确低了.
快速简化的例子:
LoginApi.js
var loginDaoCall = loginDao.login(username, password);
loginDaoCall
.then(function (res) {
store.dispatch(loginSuccess());
log.log("[loginApi.login] END");
})
.catch(function (err) {
store.dispatch(loginFail());
errorUtils.dispatchErrorWithTimeout(errorLogin);
log.log(err);
});
return loginDaoCall;
Run Code Online (Sandbox Code Playgroud)
loginContainer.js
loginApi.login(user, password).then(() => {
// Change here instead of in render so the user can go back to login page
this.props.history.push(baseUrlRouter + "test");
}); // <- Error here cause I don't CATCH the promise, but I do catch it in my loginapi.js
Run Code Online (Sandbox Code Playgroud)
我知道我什么也做不了,但是呃.我也可以在我的API层执行历史推送工作,但这不是它的责任.
如何避免控制台中的错误?有办法吗?我甚至想把它留下来.
我刚刚购买了 FA-pro,并且我有一种使用它的方法,但没有任何记录。有什么方法可以将 Font Awesome pro 与语义 UI 一起使用吗?(我正在使用 SUI React,但我已经做了一个 Icon 包装器来直接使用 SUI)。
reactjs ×2
font-awesome ×1
javascript ×1
middleware ×1
promise ×1
react-redux ×1
redux ×1
semantic-ui ×1