我一直在阅读ngrx示例应用程序的代码并找到两个函数调用
createFeatureSelector<AuthState>('auth');
和
createSelector(selectAuthState,(state: AuthState) => state.status);
这是做什么的?
export const selectAuthState = createFeatureSelector<AuthState>('auth');
export const selectAuthStatusState = createSelector(
selectAuthState,
(state: AuthState) => state.status
);
答案 0 :(得分:11)
它用作商店切片选择的优化步骤。例如,如果为某些商店切片返回一些繁重的计算结果,那么使用createSelector
将进行memoization,这意味着它将跟踪选择器的最后输入参数,如果它们与当前的相同,它将返回最后的结果,而不是重复计算。
参考:https://github.com/ngrx/platform/blob/master/docs/store/selectors.md