Fluxパートを表すためにReact/FluxプロジェクトでAltライブラリを使用していますが、私はアクションクリエイターになっています。alt fluxアクション:this.generateActionsが呼び出されても_this.actionsが定義されていません
私は、次のアクションを作成しました:
// 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
に正しく結びついていると思います。
おかげで、私は同じ問題を抱えていました –