@oop_ru

Страница 437 из 785
Sergey
20.12.2017
23:13:15
но все же....

da horsie
20.12.2017
23:13:19
https://github.com/angular/material2/blob/master/src/lib/core/option/option.ts#L91

вот, опция отдельная сука знает о том, является ли внешний компонент multiselection

Bohdan
20.12.2017
23:13:53
туповато сделано...

Google
da horsie
20.12.2017
23:14:04
либо я ничего не понимаю в дизайне, либо они что-то сделали не так

Bohdan
20.12.2017
23:14:09
не знаю, что тут нарушается, но явно хреново :D

da horsie
20.12.2017
23:14:16
вот и я так же думаю

Bohdan
20.12.2017
23:15:00
в нормальных компаниях за такое бьют по рукам

da horsie
20.12.2017
23:15:47
и тут начинается политика. мои коллеги слепо копируют этот подход, а когда я пытаюсь возражать, меня серьезно не воспринимают потому что "ты че, это же гугол, они знают, что делают"

Bohdan
20.12.2017
23:15:48
в ангуларе есть примеси?

da horsie
20.12.2017
23:16:12
в ангуларе есть примеси?
в тайпскрипте есть.

Bohdan
20.12.2017
23:16:32
на вью я делал бы примесь для логики (где она общая) и отдельные компоненты для отображения

если лист и дропдаун имеют одинаковую логику и разные шаблоны - должно сработать

Google
Bohdan
20.12.2017
23:19:08
эскобар бы оценил

Sergey
20.12.2017
23:19:21
angular core team, один хер
я чет не вижу его в списке контрибьютеров ангуляра)

так что понижаем его просто до члена организации angular на гитхабе

da horsie
20.12.2017
23:19:56
ну кто0-то же апрувил этот ПР

Sergey
20.12.2017
23:20:01
секу

da horsie
20.12.2017
23:20:21
не суть, там такого много

Sergey
20.12.2017
23:21:00
ну кто0-то же апрувил этот ПР
еще один такой же член организации angular, правда там уже хотя бы сотня коммитов в сам ангуляр имеется

насколько я могу судить - они чет там мутили с производительностью

ну то есть это намерянные кастыли

короч все в любом случае упирается в изоляцию

что бы изменения одного UI компонента не развалили страницу

open/close короч

Sergey
20.12.2017
23:27:43
а стэйта нет. Весь стэйт через биндинги

da horsie
20.12.2017
23:31:03
а стэйта нет. Весь стэйт через биндинги
то есть приложение хранит стейт?

Sergey
20.12.2017
23:31:39
кто-то сверху

твои UI компоненты принимают что-то на вход и выплевывают что-то на ружу через ивенты (те же бингинги - колбэки)

Google
Bohdan
20.12.2017
23:32:18
в компонентах может быть только то, что относится к их отображению данные сверху приходят

Sergey
20.12.2017
23:32:39
не нужно никаких редуксов - это уже пусть пользователь фреймворка решает как он стэйт будет хранить

и как будет на ивенты твои реагировать

da horsie
20.12.2017
23:34:10
не нужно никаких редуксов - это уже пусть пользователь фреймворка решает как он стэйт будет хранить
звучит как observable от полного состояния компонента (опции, их значения, выбрана/не выбрана, disabled, etc)

правильно?

Sergey
20.12.2017
23:35:17
ну там MVC вся херня

VC = компонент. Он на вход принимает какие-то данные (модель), на выход плюется событиями

что бы поток данных был строго в одном направлении

что бы по изменению стэйта себя перерендрить

короч чистые функции и изоляция сайд эффектов

Aleh
21.12.2017
09:32:11
звучит как observable от полного состояния компонента (опции, их значения, выбрана/не выбрана, disabled, etc)
В смысле как внешний апи компонента плевать наружу observable? Думаю, что это не оч удобно юзать будет

Хотя хз

Aleh
21.12.2017
09:41:58
В каком-то смысле это ангуляр-вэй
Ну не совсем, стримы вообще это хорошо и например давать стрим компоненту, чтоьы компонент на него реагировал - хорошо

В обратную сторону оч странно

da horsie
21.12.2017
09:48:54
В обратную сторону оч странно
Ну так я про "ту" сторону говорю

Хотя

И в обратную тоже. У компонента есть обзерваблы его событий. Хочешь - слушай.

Aleh
21.12.2017
09:50:17
И в обратную тоже. У компонента есть обзерваблы его событий. Хочешь - слушай.
Пихаиь весь стейт в один обзервабл так себе затея кмк

da horsie
21.12.2017
09:51:03
Google
Aleh
21.12.2017
09:52:06
В редаксе у тебя много маленьких объектов, которые в сторе объединяешь в один

da horsie
21.12.2017
09:54:40
Ну я и говорю

Будет большой Стейт компонента.

Внутри компонента ты можешь его фильтровать как то и прокидыавать составным частям компонента

Страница 437 из 785