
Dmitry
25.10.2017
15:52:53
да

Kelin
25.10.2017
15:52:57
ой

Google

Dmitry
25.10.2017
15:53:24
так это ж шелоу клон
а не дип

Kelin
25.10.2017
15:53:34
вот дип

Dmitry
25.10.2017
15:53:36
и в рамде тоже шелоу клон

Kelin
25.10.2017
15:53:40
нет

Alex
25.10.2017
15:53:49
объект =>
destination = { ... объект }
destination[property]
return destination;

Kelin
25.10.2017
15:53:56

Dmitry
25.10.2017
15:54:14
а сорри
шелоу или дип

Alex
25.10.2017
15:55:01
шалоу через {...}

Dmitry
25.10.2017
15:55:36
я юзаю для таких операцию dot-prop-immutable

Google

Dmitry
25.10.2017
15:55:48
что бы не сделать случайно ошибку

Alex
25.10.2017
15:56:41
нахоил, но решил сделать свою реализацию, т.к. мне нужно сохранить типы в typescript

Max
25.10.2017
15:58:28
судя по всему один хрен

Dmitry
25.10.2017
15:58:45
там их много
Если б была рамда то рамбду юзал

Alex
25.10.2017
16:00:12

Dmitry
25.10.2017
16:02:44
И тут сова)

Max
25.10.2017
16:04:13
?

Роман
25.10.2017
16:05:22
/stat@combot

Combot
25.10.2017
16:05:23
combot.org/chat/-1001032883247

Artyom
25.10.2017
16:05:45
В Object.assign поменяй местами переменные, все заработает ?

Andrew
25.10.2017
16:17:09
Ребзи можете объяснить shouldComponentUpdate в чем отличается его работа в PureComponent и в обычном компоненте

Alex
25.10.2017
16:18:24
в чистом компоненте он предопределяется
по сути в нём идёт проверка изменились ли пропы компонента

Vladislav
25.10.2017
16:19:10
не только пропы, стейты тоже проверяются. а так да.

Andrew
25.10.2017
16:19:15
ну это я понял что не надо уже руками писать props.someValue === nextProps.someValue
и это все ? PureComponent вроде не может принимать children ?

Google

Dmitry
25.10.2017
16:20:21
Всем привет. Подскажите плиз, а то что-то туплю.
Есть API бэкенда, причем статика не сервится через, например nginx, а имеет свои свои методы API, которые возвращают Content-Type:image/gif. Причем, необходимо наличие csrf хедера. Как из этого получить src аттрибут, или как-нибудь отрендерить? Так понимаю, что header не поставишь в аттрибут src html тега.

Artyom
25.10.2017
16:22:33

Andrew
25.10.2017
16:23:57

Max
25.10.2017
16:25:33

Artyom
25.10.2017
16:26:18
Pure стоит использовать с важностью помня о двух вещах: 1) Если в компонент не поступают пропсы, изменения в которых может быть в глубине 2) Если родитель перерендеривается заметно чаще чем Pure компонент.
Вообще я пришел к выводу, что Pure хорош, с учетом аспектов выше, + если в рендере много калькуляции. Иначе не стоит

Dmitry
25.10.2017
16:26:57
лучше не полагаться на пьюр и писать шуд апдейты где они надо

Artyom
25.10.2017
16:27:06
+

Dmitry
25.10.2017
16:27:07
т.к обычный onClick={()=>{ ///}}
все сломает

Artyom
25.10.2017
16:27:18
А не надо так делать :)

Dmitry
25.10.2017
16:27:33
не всегда выходит так не делать

Max
25.10.2017
16:27:46
можно NonFunctionPureComponent

Andrew
25.10.2017
16:28:01
Pure через себя children может пропускать ?

Artyom
25.10.2017
16:28:06
За мои последние тысяч 5 строчек кода делал стрелку в рендере единожды, ибо в тот момент лень накинулась что-то

Dmitry
25.10.2017
16:28:27

Artyom
25.10.2017
16:28:44

Dmitry
25.10.2017
16:29:51

Andrew
25.10.2017
16:29:55
Хорошо, а чего () => в рендере его ломают

Dmitry
25.10.2017
16:30:08

Andrew
25.10.2017
16:30:18
ну да

Google

Artyom
25.10.2017
16:30:21
Новая ссылка на функцию!

Dmitry
25.10.2017
16:30:43
(()=>{}) === (()=>{}) // false

Andrew
25.10.2017
16:31:19
все понял
вообще ()=>{} в рендере плохая практика ?

Max
25.10.2017
16:32:02

Dmitry
25.10.2017
16:32:35
и просто писать шуд апдейты если это критично)

Andrew
25.10.2017
16:32:59
просто так удобней иногда

Max
25.10.2017
16:34:04

Dmitry
25.10.2017
16:34:10
Кстати, а кто сталкивался с перформанс проблемами при спользовании рендер колбеков
?
Я сейчас часто выделяю логику в рендер колбеки вместо хоков и интересно какие могут траблы при частом их использовании
вот например

andretshurotshka?❄️кде
25.10.2017
16:37:00
Ну это же тот же пропс, не?

Artyom
25.10.2017
16:37:08
Видел прикольную идею, где делаешь весь рендер на методах, а потом наследуешься от этого компонента и переписываешь нужные методы

Andrew
25.10.2017
16:37:17
тоже так делаю

Max
25.10.2017
16:37:20

Andrew
25.10.2017
16:37:23
пора проблем не замечал

Max
25.10.2017
16:37:37
если рендер надо разбивать на методы — значит лучше компонент разбить на подкомпоненты

Google

Andrew
25.10.2017
16:38:05
чем плохо когда метод возвразает jsx
?

Dmitry
25.10.2017
16:38:14

Max
25.10.2017
16:38:18
угу

Dmitry
25.10.2017
16:38:26
Я видел другую идею для такого же

Alex
25.10.2017
16:38:26
+

Max
25.10.2017
16:38:28

Dmitry
25.10.2017
16:38:40
пихаем компоненты в контекст и резолвим их с контекста

Max
25.10.2017
16:38:46
если есть куча методов рендера — значит компонент слишкром большой

Dmitry
25.10.2017
16:38:46
и потом переопределяем их если надо

Max
25.10.2017
16:39:05
к тому же их нельзя запихать в сторибук
и протестировать отдельно

Artyom
25.10.2017
16:39:08
Да конечно так лучше не делать, это же вообще в слепую получается, в какой-то момент, код пишешь. При цепи наследования

Andrew
25.10.2017
16:39:12
ну это да если методов много

Max
25.10.2017
16:39:22