28

我一直在阅读ngrx示例应用程序的代码,发现两个函数调用

  1. createFeatureSelector<AuthState>('auth');

  1. createSelector(selectAuthState,(state: AuthState) => state.status);

这是做什么的?

export const selectAuthState = createFeatureSelector<AuthState>('auth');

export const selectAuthStatusState = createSelector(
  selectAuthState,
  (state: AuthState) => state.status
);
4

1 回答 1

21

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

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

于 2017-10-29T10:27:09.233 回答