我已经调查了几天angular2 + webpack + ngrx启动项目。
我意识到其中有几个习惯使用:
Injectable()
export class UsersCommons {
static BASE_URL = 'http://localhost:3000/users';
static ACTIONS: IActions = {
LOAD_ALL_START: 'USERS_LOAD_START',
LOAD_ALL_SUCCESS: 'USERS_LOAD_SUCCESS',
LOAD_ALL_FAIL: 'USERS_LOAD_FAIL',
LOAD_ONE_START: 'USER_LOAD_START',
LOAD_ONE_SUCCESS: 'USER_LOAD_SUCCESS',
LOAD_ONE_FAIL: 'USER_LOAD_FAIL',
UPDATE_START: 'USER_UPDATE_START',
UPDATE_SUCCESS: 'USER_UPDATE_SUCCESS',
UPDATE_FAIL: 'USER_UPDATE_FAIL',
//...
}
}
我不清楚为什么每个动作都有[_START|_SUCCESS|_FAIL]
。有人能解释一下这种模式代表什么?
答案 0 :(得分:1)
这只是一个命名惯例。它可以允许您稍后在逻辑中执行正则表达式检查,或者它可能仅对可读性有用。您可以轻松添加其他状态并将其称为[_START|_PENDING|_ERROR|_SUCCESS|_COMPLETE]
。