ngrx上的回流动作标识符

时间:2017-02-06 20:34:48

标签: angular ngrx

我已经调查了几天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]。有人能解释一下这种模式代表什么?

1 个答案:

答案 0 :(得分:1)

这只是一个命名惯例。它可以允许您稍后在逻辑中执行正则表达式检查,或者它可能仅对可读性有用。您可以轻松添加其他状态并将其称为[_START|_PENDING|_ERROR|_SUCCESS|_COMPLETE]