Size: a a a

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

2020 May 12

SA

Shamil Abdulaev in Angular - русскоговорящее сообщество
Let me take you into the light
main.component
state$: Observable<T>;

ngOnInit() {
this.state$ = this.store.pipe(select(feature))
}

<ng-container *ngIf="state$ async as state">
   
</ng-container>
а если я не могу сразу передавать сырые данные( то что получил по апи) в компоненты, мне их надо предобработать. Где эту логику хранить в сервисе или в селектах?
Логика с этой “предобработкой” занимает ну где-то под 50 строк кода для каждого компонента
источник

L

Let me take you into... in Angular - русскоговорящее сообщество
Shamil Abdulaev
а если я не могу сразу передавать сырые данные( то что получил по апи) в компоненты, мне их надо предобработать. Где эту логику хранить в сервисе или в селектах?
Логика с этой “предобработкой” занимает ну где-то под 50 строк кода для каждого компонента
1. Эта логика одинакова?
2. Что за именно логика?
источник

SA

Shamil Abdulaev in Angular - русскоговорящее сообщество
Let me take you into the light
1. Эта логика одинакова?
2. Что за именно логика?
1. Нет
2. Для каждого из блоков нужно передавать новости в определенном порядке, лента новостей состоит из слотов, а новости могут занимать 1 или 2 слота. Нужно разложить эти новости в ленты исходя из количества слотов, которые они предоставляют
источник

EV

Eugene Vinakov in Angular - русскоговорящее сообщество
Oleg Safonov
кэш браузера?

Хотя странно что версии меняются туда сюда
В первых двух случаях помогло в третьем нет.
источник

SA

Shamil Abdulaev in Angular - русскоговорящее сообщество
у меня есть сервис, который это вычисляет, я могу скормить ему ответ от бэкенда, положить обработанные результаты в subjects и раздать компонентам.
источник

L

Let me take you into... in Angular - русскоговорящее сообщество
Shamil Abdulaev
у меня есть сервис, который это вычисляет, я могу скормить ему ответ от бэкенда, положить обработанные результаты в subjects и раздать компонентам.
Тогда зачем Ngrx?
источник

L

Let me take you into... in Angular - русскоговорящее сообщество
Если ты можешь через сабжект все передать и хранить
источник

В

Владислав in Angular - русскоговорящее сообщество
Помогите пожалуйста, не могу разобраться с WebWorker в Angular, делал все по документации, но сообщения с воркера не приходит. Создавал воркер командой ng g web-worker app
источник

В

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

В

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

В

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

В

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

SA

Shamil Abdulaev in Angular - русскоговорящее сообщество
Let me take you into the light
Тогда зачем Ngrx?
на самом деле в этих компонентах большая вложенность других компонентов контролов, которые реализуют:
- drag&drop
- поиск и замену
- редактирование новостей
плюс этот drag&drop может работать между лентами, а ленты это разные компоненты.

я хочу избавиться от необходимости передавать из компнента в компонет эти данные, а также эмитить эти события наверх до самого main.component т.к. весь этот drag&drop работает в рамках него.

Нужно было удобное решение для всех эти манипуляций, либо реализовать хранение данные в subject внутри сервиса, который будет отвечать за состояние, либо занести библиотеку со знакомым всем способом управлением состояние. Плюс у нас уже есть проекты на react и всем было бы проще разобраться с ангуляром
источник

ss

san shan in Angular - русскоговорящее сообщество
Коллеги, кто использовал ngrx/data? Облегчает жизнь?
источник

L

Let me take you into... in Angular - русскоговорящее сообщество
Shamil Abdulaev
на самом деле в этих компонентах большая вложенность других компонентов контролов, которые реализуют:
- drag&drop
- поиск и замену
- редактирование новостей
плюс этот drag&drop может работать между лентами, а ленты это разные компоненты.

я хочу избавиться от необходимости передавать из компнента в компонет эти данные, а также эмитить эти события наверх до самого main.component т.к. весь этот drag&drop работает в рамках него.

Нужно было удобное решение для всех эти манипуляций, либо реализовать хранение данные в subject внутри сервиса, который будет отвечать за состояние, либо занести библиотеку со знакомым всем способом управлением состояние. Плюс у нас уже есть проекты на react и всем было бы проще разобраться с ангуляром
так в реакте же есть подход на смарт и дами компоненты
источник

L

Let me take you into... in Angular - русскоговорящее сообщество
Тут также, и не нужно прям в корень компоненты все прокидывать
источник

L

Let me take you into... in Angular - русскоговорящее сообщество
А то получаеться у вас 1 контейнер на 3000 дамми
источник

SA

Shamil Abdulaev in Angular - русскоговорящее сообщество
Let me take you into the light
А то получаеться у вас 1 контейнер на 3000 дамми
ну со стороны реализации drag&drop так и получается

для остальных фич логика хранится в соответствующих компонентах

В общем спасибо) буду че-нить пробовать
источник

В

Валентин in Angular - русскоговорящее сообщество
а зачем хранить сложную логику в компонентах? пусть компоненты отвечают только за представление, а логика лежит в отдельных сервисах или моделях
источник

L

Let me take you into... in Angular - русскоговорящее сообщество
Валентин
а зачем хранить сложную логику в компонентах? пусть компоненты отвечают только за представление, а логика лежит в отдельных сервисах или моделях
в каких моделях?
источник