Size: a a a

Angular - русскоговорящее сообщество

2020 January 28

IP

Igor Petrov in Angular - русскоговорящее сообщество
Yehór Kashperskyi
Я тоже)
нгрх чем-то реально полезен? Как после сравнения с сервисами?
Я React-разработчик, мне трудно дать оценку, но думаю, что можно и сервисами обойтись, если приложение не очень сложное.
источник

IP

Igor Petrov in Angular - русскоговорящее сообщество
Yuri Stepanov
в Селекторе
Почему спрашиваю - пока просматривал код, увидел filter в эффекте, в селекторе и в компоненте.
источник

YS

Yuri Stepanov in Angular - русскоговорящее сообщество
Igor Petrov
Почему спрашиваю - пока просматривал код, увидел filter в эффекте, в селекторе и в компоненте.
ответ не лучше - зависит от ситуации :) но по-хорошему в Селекторе
источник

IP

Igor Petrov in Angular - русскоговорящее сообщество
userOrders$ = this.store.pipe(select(selectAllUserOrders),
   map((orders) => orders.filter(order => order.pair === 'ETH-BTC')));
источник

IP

Igor Petrov in Angular - русскоговорящее сообщество
Страшно выглядит.
источник

IP

Igor Petrov in Angular - русскоговорящее сообщество
Учитывая, что в массиве, который возвращает селектор, один элемент и это массив.
источник

YS

Yuri Stepanov in Angular - русскоговорящее сообщество
Igor Petrov
userOrders$ = this.store.pipe(select(selectAllUserOrders),
   map((orders) => orders.filter(order => order.pair === 'ETH-BTC')));
это можно вынести в селектор
источник

IP

Igor Petrov in Angular - русскоговорящее сообщество
Yuri Stepanov
это можно вынести в селектор
как
источник

IP

Igor Petrov in Angular - русскоговорящее сообщество
Я над этим целый день сижу
источник

YS

Yuri Stepanov in Angular - русскоговорящее сообщество
источник

YS

Yuri Stepanov in Angular - русскоговорящее сообщество
создать еще один селектор
источник

IP

Igor Petrov in Angular - русскоговорящее сообщество
Yuri Stepanov
создать еще один селектор
Я понял, но как применить filter()?
источник

IP

Igor Petrov in Angular - русскоговорящее сообщество
Yuri Stepanov
создать еще один селектор
export const selectCoinPairUserOrders = createSelector(
 selectUserOrdersState,
 selectAll,
 (orders) => orders.filter(...)
); так не работает
источник

YS

Yuri Stepanov in Angular - русскоговорящее сообщество
я же вам скинул, там есть примеры
источник

YS

Yuri Stepanov in Angular - русскоговорящее сообщество
1й аргумент - селектор со всеми ордерами, во 2м функция, которая будет фильтровать
источник

IP

Igor Petrov in Angular - русскоговорящее сообщество
Yuri Stepanov
я же вам скинул, там есть примеры
Я уже давно их видел.

const selectUserOrdersState: MemoizedSelector<AppState, UserOrdersState, DefaultProjectorFn<UserOrdersState>>
No overload matches this call.
 The last overload gave the following error.
   Argument of type 'MemoizedSelector<AppState, UserOrdersState, DefaultProjectorFn<UserOrdersState>>' is not assignable to parameter of type '[SelectorWithProps<unknown, unknown, UserOrderModel[]>, SelectorWithProps<unknown, unknown, unknown>, SelectorWithProps<unknown, unknown, unknown>, ... 4 more ..., SelectorWithProps<...>]'.ts(2769)
selector.d.ts(55, 25): The last overload is declared here.
источник

IP

Igor Petrov in Angular - русскоговорящее сообщество
Yuri Stepanov
я же вам скинул, там есть примеры
export const selectCoinPairUserOrders = createSelector(
 selectUserOrdersState,
 (orders: UserOrderModel[]) => orders.filter(() => true)
);
источник

IP

Igor Petrov in Angular - русскоговорящее сообщество
Yuri Stepanov
я же вам скинул, там есть примеры
export const selectUserOrdersState = createFeatureSelector<AppState, UserOrdersState>('userOrders');
источник

П

Пёс Цифрового Сопротивления in Angular - русскоговорящее сообщество
Time is the side effect
Вот я не понимаю альтернативы чего) Вот обычно с другими фреймами codesandbox юзают или подобное, а у вас везде stackblitz, у rxjs тоже все в stackblitz, вот мне и интересно почему
Ну потому что там можно запустить и поиграться и форк сделать и ангуляр из коробки
источник

🧤K

🧤 Andrei Kapytau in Angular - русскоговорящее сообщество
источник