
Adel
10.12.2016
23:31:24

Vitaly
10.12.2016
23:32:43
Такой вопрос: если мне надо добавлять в родителя детей из разных участков кода, как это лучше сделать? Хранить в локал стейте компоненты и рендерить из стейта?

Adel
10.12.2016
23:34:09
имхо

Google

Aleksei
10.12.2016
23:34:15
Как?
Ну просто пуш заменить на concat и присваивать в то же свойство. Обычная иммутабельность. Конкат же не только массив, но и одно значение может принимать

Evgeny
10.12.2016
23:34:28
Не понимаю где иммутабельность

Adel
10.12.2016
23:35:05

Aleksei
10.12.2016
23:36:11
linkedUsersIds = linkedUsersIds.concat(item.responsibleUser.Id);

Adel
10.12.2016
23:36:12
я бы на варианте с 4 мапами остановился хотя бы из того, что он явный + массивы в const

Evgeny
10.12.2016
23:36:23
Мы же переприсваиваем linkedUserIds лол

Aleksei
10.12.2016
23:36:56

Evgeny
10.12.2016
23:37:04
И чо?

Adel
10.12.2016
23:37:13
ну короче вы про разную иммутабельность

Aleksei
10.12.2016
23:37:14

Adel
10.12.2016
23:38:06
ну, скажем, ты эти массивы из props получил (из стора)
ты их копируешь - не мутируешь

Google

Adel
10.12.2016
23:38:35
а мутабельность внутреннего свойства функции - отдельный разговор

Aleksei
10.12.2016
23:38:39
Ты в immutable.js как делаешь? myMap = myMap.set(key, prop); или это тоже мутабельность?

Evgeny
10.12.2016
23:39:07
Ну да блядь ты же переприсываешь переменную
МУТИРУЕШЬ её

andretshurotshka?❄️кде
10.12.2016
23:39:11
а как же композиция функций...

Evgeny
10.12.2016
23:39:20

Aleksei
10.12.2016
23:39:41
Перезаписывать новое значение в переменную не значит ее мутировать

Adel
10.12.2016
23:40:22

Pavel
10.12.2016
23:42:07
@evgenyrodionov

andretshurotshka?❄️кде
10.12.2016
23:42:16
R.pipe(R.map(...), R.filter(...), R.uniq, R.filter(...))(items)

Adel
10.12.2016
23:42:25
https://ru.wikipedia.org/wiki/%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D1%8F%D0%B5%D0%BC%D1%8B%D0%B9_%D1%82%D0%B8%D0%BF
но const предпочтительно, это уже отдельный разговор

Aleksei
10.12.2016
23:43:42
Да, ссылка заменяется на новое значение и переменная не мутирует.

Adel
10.12.2016
23:45:05

Evgeny
10.12.2016
23:45:16

Adel
10.12.2016
23:45:36
ни на производительность, ни на оптимизацию компилятором (опять производительность)

andretshurotshka?❄️кде
10.12.2016
23:45:39
выглядит не так страшно зато

Evgeny
10.12.2016
23:45:55
Если мне нужно что посложнее, тот мне проще мап использовать

Google

Aleksei
10.12.2016
23:46:07

Pavel
10.12.2016
23:46:40

Adel
10.12.2016
23:46:58
то есть ты можешь допередать, например, функций в лоток

Aleksei
10.12.2016
23:48:24

Pavel
10.12.2016
23:48:43
окей, функция flow из лодэш

andretshurotshka?❄️кде
10.12.2016
23:48:54

Pavel
10.12.2016
23:48:57
import flow from 'lodash/flow'
и тд

Aleksei
10.12.2016
23:49:11

Evgeny
10.12.2016
23:50:44
Ладно, другой вопрос

Adel
10.12.2016
23:50:48

Evgeny
10.12.2016
23:50:54
Как с этими ебучими переносами разобраться нормально

Adel
10.12.2016
23:51:16
ты про аттрибуты или про теги?
или не про кодстайл речь?

Evgeny
10.12.2016
23:52:05
Про кодстайл да

Adel
10.12.2016
23:52:16
если про аттрибуты, имхо это правильный вид

Aleksei
10.12.2016
23:52:17

Evgeny
10.12.2016
23:52:32
Не

Aleksei
10.12.2016
23:52:40
А потом поднастрой под свой вкус

Google

Evgeny
10.12.2016
23:52:41
Если поставлю, то полпроекта придётся переписывать

Сергей
10.12.2016
23:52:56
Во треш

Evgeny
10.12.2016
23:53:00
У меня уже есть свой линтер
Хочу его выкинуть, но не сейчас

Aleksei
10.12.2016
23:54:21

Evgeny
10.12.2016
23:55:11
Есть такой вариант, но чё-т хз

Admin
ERROR: S client not available

Evgeny
10.12.2016
23:55:34
У меня есть в соседнем файле

Aleksei
10.12.2016
23:55:43
Вот у меня примерно так

Evgeny
10.12.2016
23:55:44
И вот это абсолютный беспросветный пиздос

Aleksei
10.12.2016
23:56:05
Каждое свойство на новой строке в смысле

Evgeny
10.12.2016
23:56:32
А чё делать с теми компонентами, где чилдрен есть

Aleksei
10.12.2016
23:56:43
А на том проекте примерно так))) поэтому его и надо рефакторить

Evgeny
10.12.2016
23:56:49
Ну типа если делать так, то говно же
Но и в line-width 80 нужно вписываться, не хочу повторения этого

Aleksei
10.12.2016
23:57:52
Можно чилдрен еще вправо сдвинуть
Тут пока к сожалению идеального кодстайла не придумали

Adel
10.12.2016
23:58:49

Aleksei
10.12.2016
23:59:25

Evgeny
10.12.2016
23:59:35
Ну так и я про это же)

Google

Adel
10.12.2016
23:59:37
не буду говорить о том, где я все это уже раньше видел, но там мы решали это таким образом

Evgeny
10.12.2016
23:59:39
Не хочу повторения каши

Adel
11.12.2016
00:00:17
чилды на обычном отступе, аттрибуты - по первому аттрибуту

Aleksei
11.12.2016
00:00:20

Adel
11.12.2016
00:00:38
не, флеш/флекс ж говорю же
компонентный веб откуда есть пошел

Aleksei
11.12.2016
00:01:48
От Delphi)))

Adel
11.12.2016
00:01:56
переносы - по длине строки

Aleksei
11.12.2016
00:02:12
Взяли и в веб перетянули идею, да и все

Adel
11.12.2016
00:02:56
rich web начался с флеша, все, что я щас вижу нового в вебе, было во флеше
во флексе точнее
прям жду какого-нибудь очередного rpc типа amr

Сергей
11.12.2016
00:03:25

Adel
11.12.2016
00:03:51
компромисс между длинной кода и кашей

Evgeny
11.12.2016
00:04:46
Сделал так
Сойдёт