169 похожих чатов

Привет. Как считаете, насколько корректно в одном компоненте создавать логику

для трех разных вариантов отображения форм, с учетом того, что функционал их обработки одинаковый?

10 ответов

2 просмотра

Привет) можете создать конфиги/конфиг для каждой формы и динамический компонент который будет генерить поля в зависимости от конфига

Pavel-Aleksandrov Автор вопроса
Kate
Привет) можете создать конфиги/конфиг для каждой ф...

То есть отдельно создать компонент, который принимает в себя параметр, отвечающий за то, какую форму рисовать и отдающий значение fromGroup рисуемых контролов для их обработки?

Pavel Aleksandrov
То есть отдельно создать компонент, который приним...

один контейнер-компонент и несколько "глупых" детей с формгруппами. Родитель принимает параметр и, если нужно, производит какие то расчеты. В зависимости от прилетевшего параметра рисует нужного ребенка

Pavel-Aleksandrov Автор вопроса
Az Booki
один контейнер-компонент и несколько "глупых" дете...

Ага. Я так понимаю это через ComponentFactoryResolver реализовывается?

Pavel Aleksandrov
Ага. Я так понимаю это через ComponentFactoryResol...

ну если реактивно прилетающий параметр меняться не будет, то можно и без

Pavel-Aleksandrov Автор вопроса
Az Booki
ну если реактивно прилетающий параметр меняться не...

Будет такое. Сначала откроется окно с двумя табами, при щелчке на которые надо рисовать свою форму.

Pavel Aleksandrov
Будет такое. Сначала откроется окно с двумя табами...

Если кол-во форм ограничено, то через фабрику предпочитаю не делать. Обычный if легче читается и проще поддерживается командой. Фабрика хороша заходит когда мы точно не знаем сколько у нас будет форм или делаем какой то контейнер куда остальные что угодно пихать могут. KISS так сказать. Конечно тебе в твоём проекте виднее, но за свой опыт обычно такое правильно использую, что если количество конечно, то проще хардкодом, чем динамически. Проще поддержка и новые разработчики сразу всю логику видят и не разбираются что там как создаётся и от чего зависит.

Если это сильно усложняет читаемость компонента то лучше разделять.

Похожие вопросы

Обсуждают сегодня

Интересно, нет ли какого-то способа получить из dll не адрес самой метки, а адрес со смещением?
The Bird of Hermes
54
Делал задачу вот такую https://stepik.org/lesson/4985/step/9?unit=1083 получилось такое https://play.haskell.org/saved/ipKrepqe оно работает, тестов много не писал, но работае...
Fedor
22
Hey Does anyone know how can I receive push notifications from Github on my account? The official Github android app doesn't send notifications, and I don't use the email bec...
Jacob
10
что-то я не понимаю, в линуксе отладочную информацию как убрать из бинаря? он что с этой опцией, что без - одного и того же (достаточно большого) размера (да, я про лазарь)
Iluha Companets
13
Это что теперь, любой бот сможет принимать платежи без ебли с юр лицами?
Lencore
8
Всем привет, а может кто-то подсказать какие-то советы или типо того, как оптимальнее всего сапортить сервисы в разных локациях (канада + австралия + евпропа)? Будет ли ошибк...
Stas
8
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Не догоняю немного каким боком тут эппл Вот есть веб (мини) апп, который по факту веб сайт, просто в телеге веб вью и если там оплата, то нежно вот эти приседания?
e\\/gen
7
Почему спрашиваю - поймал падение на совершенно уже пустом проекте, хочу до минимального повторяемого свести... Такой вопрос - вот эти юниты, перечисленные в инспекторе объек...
notme
6
Комрады, как на дельфях вытащить "системный" (т.е. который используется ОСью) шрифт со всеми аттрибутами? Я так понимаю, это не Application.DefaultFont?
Ed Doc
7
Карта сайта