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]
.
几天来我一直在调查几个 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]
.