
Каїн
06.09.2016
11:30:25
контроллер то сам плоский, но количество хендлеров === количетству методов которые тригают екшены
это никак не обойти так как будет возможность добавить что то от себя в контроллере
потому и получалось 2 простыни - jsx и методы контроллера

Lupsick
06.09.2016
11:32:09

Google

Lupsick
06.09.2016
11:32:15
если у тебя большая верстка, то ты делаешь что-то не так

Каїн
06.09.2016
11:32:49
не дроблю инпуты на отдельные компоненты
это что то не так?

Lupsick
06.09.2016
11:33:48
надо дробить на логически-конечные части

Каїн
06.09.2016
11:34:00
выходит чтобы вынести типы инпутов (например малти селект и обычный селект) нужно писать отдельные компоненты
чтобы их не писатьтруками - нужно итерироваться по списку филдов

Lupsick
06.09.2016
11:34:16
нет

Каїн
06.09.2016
11:34:33
чтобы определять тип - нужно на беке передавать тип чтобы отпределить какой компонент рисовать
но это уже либо писать мапинг на поля формы например и к каждему названию определять тип поля

Lupsick
06.09.2016
11:35:42

Каїн
06.09.2016
11:35:44
выходит легче статически написать простыню в хтмл

Lupsick
06.09.2016
11:36:09
если у тебя мультиселект, то к селекту добавляется аттрибут

Каїн
06.09.2016
11:36:11
я о том что если дробить инпуты - нужно каким то образом автоматизировать отрисовку определенных

Google

Каїн
06.09.2016
11:36:18
вот
а кто скажет что это малти селект?

Lupsick
06.09.2016
11:36:37
<selectComponent items={items} />

Каїн
06.09.2016
11:36:40
либо я в том же хтмл

Lupsick
06.09.2016
11:36:48
<selectComponent items={items} multi />

Каїн
06.09.2016
11:36:54
что никак не уменшает хтмл
либо автоматом в итераторе проверять пропертю филда и добавлять атрибут

Lupsick
06.09.2016
11:37:40
что я читаю бля
<div className="zalupa">
<select {...this.props}>
{items.map((v) => <option value={v.id}>{v.title}></option>)}
</select>
</div>
ты 5 строчек можешь скомпоновать в одну
<selectComponent items={items} name="selectName" />

Каїн
06.09.2016
11:40:40
это не уменьшит критически хтмл, так как селекты всеравно будут обвернуты в теги которые будут их позиционировать

Lupsick
06.09.2016
11:40:58
вместо 5 строчек у тебя 1
в пять раз уменьшило

Каїн
06.09.2016
11:41:36
так а если форма на 50 полей + 5 строчек для позиционирования для каждего

Lupsick
06.09.2016
11:42:12
<selectComponent items={items} name="selectName" className="selectPositionClass" />

Каїн
06.09.2016
11:42:39
обычно позиционировать только с помоцью класа сложно

Lupsick
06.09.2016
11:42:48
если ты про сетку

Каїн
06.09.2016
11:42:49
легче обвернуть еще во что либо

Lupsick
06.09.2016
11:42:54
то ну ок сеткой размечаешь

Google

Lupsick
06.09.2016
11:42:58
а логических частей у тебя не остается

Каїн
06.09.2016
11:43:12
тоесть ил 500 строк остается 250

Lupsick
06.09.2016
11:43:26
часто у тебя формы на 500 строк?

Каїн
06.09.2016
11:43:39
я бы принял такое если бы jsx можно было вынести в файл
да, есть темплейты на 500 строк кода

Lupsick
06.09.2016
11:43:56
можно братан
называется компоненты

Каїн
06.09.2016
11:44:07
но так как у меня не жсх я смог их разбить на отдельные файлы

Lupsick
06.09.2016
11:44:24
ну так ты сам кактус ел
в 2016 не юзать es6 лол
зато потом буду говорить в чяте что jsx неудобный
а оказывается просто неправильно готовил

Каїн
06.09.2016
11:45:23
ес6 к jsx?
што?

Lupsick
06.09.2016
11:45:31
щас ты как решаешь задачу с формой в 500 строк?

Каїн
06.09.2016
11:45:46
импортирую вебпаком отдельные темплейты

Lupsick
06.09.2016
11:45:46
вебпак да

Каїн
06.09.2016
11:47:12
короч, согласись что в файле определенного типа должен быть только 1 синтаксис
а jsx это как мужебаба

Google

Каїн
06.09.2016
11:47:32
ни темплейт ни жс

Lupsick
06.09.2016
11:47:49
точно такой же темплейт

Каїн
06.09.2016
11:48:28
да я о том что и описание компонента и сам хтмл в одном файле

Lupsick
06.09.2016
11:48:48
дак у тебя вместо двух файлов получается один

Каїн
06.09.2016
11:48:59
и это не хорошо

Lupsick
06.09.2016
11:49:06
и вместо того чтобы перемещаться по проекту к своему view ты берешь и делаешь все в одном месте

Admin
ERROR: S client not available

Каїн
06.09.2016
11:49:10
так как размазаная то выходит структура

Lupsick
06.09.2016
11:49:24
у тебя логически выделенные компоненты
не выходит размазанной структуры

Каїн
06.09.2016
11:49:32
и вместо того чтобы верстальщик верстал хтмл, ему нужно разбираться с jsx

Lupsick
06.09.2016
11:49:38
компонент - самостоятельная единица завершенная
чего
jsx это тот же html

Каїн
06.09.2016
11:49:52
линтеры на хтмл не будут работать
только место class className
ога

Lupsick
06.09.2016
11:50:29
много учить?

Каїн
06.09.2016
11:50:43
как по мне писать хтмл в жс файле вместо импортирования === писать в боди <script></script>

Google

Lupsick
06.09.2016
11:51:21
у тебя программисты с половиной мозга?

Каїн
06.09.2016
11:51:49
у меня верстальщики
которые хорошо делают свою работу
но лезть в темплейты которые не отдельно от js кода это не ок
так как ему чтобы проверить свою верстку нужно сначала сверстать прототип
проверить этот прототип работает ли в браузере (как обычный хтмл)
а потом ему или мне его перевести в jsx
или увольнять верстальщика и самому делать компоненты

Lupsick
06.09.2016
11:54:00
а щас как ты делаешь?
берешь простыню хтмл и по модулям вебпака делишь?

Каїн
06.09.2016
11:54:12
через перевод его прототипов в jsx
а никак
хтмл прямо в компонентах
предварительно собраные нодой вместе

Lupsick
06.09.2016
11:54:44
чего
ангулар2?