Привет, отличные интернет-мысли,
Я пытаюсь понять, как использовать селекторы ngrx и как переваривать эту статью: Селекторы ngrx
Есть примеры, показывающиеcreateSelctors и немного чистой магии rxjs.Есть ли преимущество в использовании одного против другого.Метод интересов: getAllActiveUsersNGRX VS getAllActiveUsersRXJS.
Пример
const selectUserStore = (state: GlobalState) => state.userStore;
const getAllUsers = createSelector(
selectUserStore ,
(state: UserState) => state.allUsers
);
const getAllActiveUsersNGRX = createSelector(
getAllUsers,
(users: IUser[]) => users.filter(user => (user.active === true))
);
const getAllActiveUsersRXJS = pipe(
select(getAllUsers),
map((users: IUser[]) => users.filter(user=> (user.active === true)))
);
Я знаю, что использование их с магазином будет отличаться также
Например
store.pipe(select(getAllActiveUsersNGRX));
VS
store.pipe(select(getAllActiveUsersRXJS));
Помимо того, как они используются в магазине, есть ли еще какие-то преимущества, которые я еще не понял, или это чисто кодовое предпочтение?
Спасибо