@react_js

Страница 718 из 5115
Adel
10.12.2016
23:31:24
В хелпер вынесу
вот и решение

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

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
Мы же переприсваиваем linkedUserIds лол
Это и есть иммутабельность если ты не знал

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
МУТИРУЕШЬ её
Сейчас она у тебя X, через 3 строчки Y

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
Сейчас она у тебя X, через 3 строчки Y
по определению мутация данных про изменение данных по ссылке, а не смену ссылки в контексте

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
R.pipe(R.map(...), R.filter(...), R.uniq, R.filter(...))(items)
поправь меня, если я не прав, но это же ни на что не влияет, кроме формата записи?

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
R.pipe(R.map(...), R.filter(...), R.uniq, R.filter(...))(items)
Вкусовщина как по мне. Проблему с четырьмя вызовами это все равно не решает

Pavel
10.12.2016
23:46:40
R.pipe(R.map(...), R.filter(...), R.uniq, R.filter(...))(items)
не работал с рамдой, в чем отличие этого от lodash/flow?

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

Aleksei
10.12.2016
23:48:24
не работал с рамдой, в чем отличие этого от lodash/flow?
В рамде больше всяких функциональных инструментов, чем в _. А flow ты flowtype имеешь ввиду? Это же вообще про другое, это типы.

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

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
Если поставлю, то полпроекта придётся переписывать
Да, у меня тоже с одним проектом такая шняга, но его все равно рефакторить надо. Новые проекты я пишу со своим конфигом (airbnb + строчек 30 моих) и радуюсь жизни. Все четко и красиво)

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
Но и в line-width 80 нужно вписываться, не хочу повторения этого
Я наоборот рад, что меня линтер заставляет это делать, только у меня по-моему 100, не помню точно

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
чилды на обычном отступе, аттрибуты - по первому аттрибуту

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
Сделал так

Сойдёт

Страница 718 из 5115