In der zweiten Zeile erhalte ich diese Fehlermeldung: Selektoren mit Requisiten sind veraltet.
const getUserProfileState = createFeatureSelector<UserProfileState>(authorizationFeatureKey); const hasPermission = createSelector( getUserProfileState, (state: UserProfileState, permission: GQLPermission): boolean => { const result = state.permissions && state.permissions.some((p) => p && p.resource === permission.resource && p.action === permission.action); return !!result; } ); const hasCreateCasePermission = createSelector(getUserProfileState, (state: UserProfileState): boolean => hasPermission.projector(state, { resource: PermissionResource.case, action: PermissionAction.create, }) );
Ich versuche, die Funktion „hasPermission“ wie folgt umzugestalten:
const hasPermission = (permission: GQLPermission) => createSelector( getUserProfileState, (state: UserProfileState): boolean => { const result = state.permissions && state.permissions.some((p) => p && p.resource === permission.resource && p.action === permission.action); return !!result; } );
Aber ich habe Schwierigkeiten bei der Umgestaltung basierend auf dieser hasCreateCasePermission.
旁注:第一个示例中使用
.projector
有点味道。 您可以执行以下操作: