本文整理匯總了TypeScript中@ngrx/entity.EntityAdapter.removeAll方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript EntityAdapter.removeAll方法的具體用法?TypeScript EntityAdapter.removeAll怎麽用?TypeScript EntityAdapter.removeAll使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類@ngrx/entity.EntityAdapter
的用法示例。
在下文中一共展示了EntityAdapter.removeAll方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: reducer
export function reducer(state = initialState, action: WidgetActions): State {
switch (action.type) {
case WidgetActionTypes.DATABASE_LISTEN_FOR_DATA_STOP: {
return adapter.removeAll({
...state,
loaded: false,
loading: false,
selectedWidgetId: '',
});
}
case WidgetActionTypes.LOAD_SUCCESS: {
return adapter.addAll(action.payload.items, state);
}
default: {
return state;
}
}
}
示例2: reducer
export function reducer(
state = initialState,
action: ArticlesActions
): State {
switch (action.type) {
case ArticlesActionTypes.LoadArticle: {
return {
...state,
selectedArticleId: state.selectedArticleId,
selectedArticle: null
};
}
case ArticlesActionTypes.Load: {
return adapter.removeAll({
...state,
});
}
case ArticlesActionTypes.LoadSuccess: {
return adapter.addMany(action.payload.articles, {
...state,
selectedArticleId: null,
selectedArticle: null,
} as State);
}
case ArticlesActionTypes.LoadFail: {
return Object.assign({}, {
...state
} as State);
}
case ArticlesActionTypes.ChangePage: {
const index = action.payload;
const start = index * state.page.pageSize;
return {
...state,
page: {
pageIndex: index,
pageSize: state.page.pageSize,
startIndex: start,
endIndex: start + state.page.pageSize
} as Page
};
}
case ArticlesActionTypes.SelectArticle: {
return {
...state,
selectedArticleId: action.payload,
selectedArticle: null
};
}
case ArticlesActionTypes.SelectArticleSuccess: {
return {
...state,
selectedArticleId: state.selectedArticleId,
selectedArticle: action.payload.article
};
}
case ArticlesActionTypes.SelectArticleFail: {
return {
...state
};
}
default: {
return state;
}
}
}
示例3: reducer
export function reducer(state = initialState, action: GizmoActions): State {
switch (action.type) {
case GizmoActionTypes.DATABASE_LISTEN_FOR_DATA_START: {
return {
...state,
loading: true,
};
}
case GizmoActionTypes.DATABASE_LISTEN_FOR_DATA_STOP: {
return adapter.removeAll({
...state,
loaded: false,
loading: false,
selectedGizmoId: '',
});
}
/*
case GizmoActionTypes.ADD_GIZMO: {
return adapter.addOne(action.payload.gizmo, state);
}
case GizmoActionTypes.ADD_GIZMOS: {
return adapter.addMany(action.payload.gizmos, state);
}
case GizmoActionTypes.UPDATE_GIZMO: {
return adapter.updateOne(action.payload.gizmo, state);
}
*/
case GizmoActionTypes.STORE_ADD_ITEMS: {
return {
...adapter.addMany(action.payload.gizmos, state),
loaded: true,
loading: false,
};
}
case GizmoActionTypes.STORE_DELETE_ITEMS: {
return adapter.removeMany(action.payload.ids, state);
}
case GizmoActionTypes.STORE_UPDATE_ITEMS: {
return adapter.updateMany(action.payload.items, state);
}
/*
case GizmoActionTypes.DELETE_GIZMO: {
return adapter.removeOne(action.payload.id, state);
}
case GizmoActionTypes.LOAD_GIZMOS: {
return adapter.addAll(action.payload.gizmos, state);
}
case GizmoActionTypes.CLEAR_GIZMOS: {
return adapter.removeAll({ ...state, selectedGizmoId: '' });
}
*/
default: {
return state;
}
}
}