【发布时间】:2016-08-08 08:30:35
【问题描述】:
我在我的 React/Flux 项目中使用 Alt 库来表示 Flux 部分,并且我得到了动作创建者。
我创建了以下操作:
// 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。
【问题讨论】:
标签: javascript ecmascript-6 reactjs-flux