我在我的React/Flux項目中使用Alt庫來表示Flux部分,我得到了動作創建者。Alt flux動作:_this.actions即使在調用this.generateActions時也是未定義的
我創建了以下行動:
// alt.js
import Alt from 'alt';
export default new Alt();
// UserActions.js
import alt from '../alt';
class UserActions {
constructor() {
this.generateActions(
'getUsersSuccess',
'getUsersFailed'
);
}
getUsers(userId) {
$.ajax({ url: '/api/users/'+userId })
.done((data) => {
this.actions.getUsersSuccess(data);
})
.fail((jqXhr) => {
this.actions.getUsersFailed(jqXhr);
});
}
}
export default alt.createActions(UserActions);
的問題是行動,this.actions
,是不確定的。我是否理解正確,this.generateActions
函數應該填充UserActions
類的actions
屬性,還是需要編寫其他內容才能使這些操作可用?
我相信,使用ES6,在匿名函數中的this
應該正確綁定到UserActions
類的this
。
感謝分享您的解決方案,我也有同樣的問題 –