@angular_js

Страница 51 из 325
Каїн
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
чтобы определять тип - нужно на беке передавать тип чтобы отпределить какой компонент рисовать

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

Каїн
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?

Страница 51 из 325