@react_js

Страница 2406 из 5115
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
и в рамде тоже шелоу клон
там 2 логируется, если что



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
Ребзи можете объяснить shouldComponentUpdate в чем отличается его работа в PureComponent и в обычном компоненте
В обычном компоненте shouldComponentUpdate по дефолту возвращает true всегда. В Pure shouldComponentUpdate - уже реальная функция, которая производит строгое сравнение (не глубокое) значений старых и новых props и state. В обоих случаях shouldComponentUpdate можно переопределить, соответственно

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
можно NonFunctionPureComponent
ShallowEqualsTwoLevelAndNonFunctionPureComponent

Artyom
25.10.2017
16:28:44
Pure через себя children может пропускать ?
Конечно. Только будет перерендериваться каждый раз, если ребенок другой компонент (ибо новый объект)

Dmitry
25.10.2017
16:29:51
За мои последние тысяч 5 строчек кода делал стрелку в рендере единожды, ибо в тот момент лень накинулась что-то
Ну просто не всегда думаешь про шуд апдейты и сколько раз оно ререндерится

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
все понял

вообще ()=>{} в рендере плохая практика ?

Dmitry
25.10.2017
16:32:35
вообще ()=>{} в рендере плохая практика ?
читал статью на 3 страницы текста, где в конце вывод что не стоит этим запариваться

и просто писать шуд апдейты если это критично)

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

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
тоже так делаю

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

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

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

?

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
ну это да если методов много

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