什么是ngrx createSelector和createFeautureSelector?

时间:2017-10-29 10:21:53

标签: ngrx ngrx-store ngrx-store-4.0

我一直在阅读ngrx示例应用程序的代码并找到两个函数调用

  1. createFeatureSelector<AuthState>('auth');
    1. createSelector(selectAuthState,(state: AuthState) => state.status);
    2. 这是做什么的?

      export const selectAuthState = createFeatureSelector<AuthState>('auth');
      
      export const selectAuthStatusState = createSelector(
        selectAuthState,
        (state: AuthState) => state.status
      );
      

1 个答案:

答案 0 :(得分:11)

它用作商店切片选择的优化步骤。例如,如果为某些商店切片返回一些繁重的计算结果,那么使用createSelector将进行memoization,这意味着它将跟踪选择器的最后输入参数,如果它们与当前的相同,它将返回最后的结果,而不是重复计算。

参考:https://github.com/ngrx/platform/blob/master/docs/store/selectors.md

相关问题