ngrx 上的回流动作标识符

reflux action identifiers on 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]。谁能解释一下这个图案代表什么?

这只是一个命名约定。它可以让您稍后在逻辑中进行正则表达式检查,或者它可能只是为了提高可读性。您可以轻松地添加其他状态并将它们命名为 [_START|_PENDING|_ERROR|_SUCCESS|_COMPLETE].