
sne18
08.05.2017
12:45:19

Арсений
08.05.2017
13:14:42
Вот объясните мне

Max
08.05.2017
13:14:56
no

Арсений
08.05.2017
13:15:27
Я сделал функцию которая мапается по массиву и возвращаёт обёрнутый в HOC компонент, в который уже вставлен какой-нибудь ключ

Google

Арсений
08.05.2017
13:15:39
Чтобы не пропихивать по сто раз key
Однако в DevTools такие итераторы всегда обновлятся. А если я просто верну <div key={key} /> то он не обновляется
Я правильно понимаю что любой компонент всегда передёргивается, а нода нет?

Denis
08.05.2017
14:20:54

Vadim
08.05.2017
14:26:20
Парни, есть вопрос =))
Какими инструментами мониторите приложения?
Например у вас Node.js + API.
1) Мониторинг времени ответа API/Node.js
2) User Timings (TTFB, ContentLoading, DOMReady, PageReady)
Знаю про NewRelic, но например у вас 200 rps в пике, есть железо свое и жалко денег отдавать ;D

Антон
08.05.2017
14:27:22
всем привет, начал более менее понимать что такое реакт, редакс, реакт-роутер, думал уже успокоиться, но тут начал читать этот чат и узнал что есть MobX, redux-saga, redux-actions, и ещё много всего, кто-нибудь может объянить зачем это всё и что из этого точно уже нужно знать и применять в проде

Andrew
08.05.2017
14:29:51
ох сколь открытий чудных тебя еще ждет впереди... :D

Abu
08.05.2017
14:32:39
+

Vladimir
08.05.2017
14:32:40
> @Yarikhp
кто-нибудь может объянить зачем это всё и что из этого точно уже нужно знать и применять в проде
большая часть из этого не нужна
и даже опасна

Maxim robox
08.05.2017
14:33:08
всем привет, начал более менее понимать что такое реакт, редакс, реакт-роутер, думал уже успокоиться, но тут начал читать этот чат и узнал что есть MobX, redux-saga, redux-actions, и ещё много всего, кто-нибудь может объянить зачем это всё и что из этого точно уже нужно знать и применять в проде
mobx — альтернатива redux, redux-sage — альтернатива redux-thunk, redux-actions — сахар над обычным бойлерплейтом.

Антон
08.05.2017
14:36:20

Google

Maxim robox
08.05.2017
14:36:56

Filip
08.05.2017
14:37:05
recompose

Maxim robox
08.05.2017
14:37:52

Антон
08.05.2017
14:37:57
был бы очень благодарен, если бы сказали что это и зачем

Maxim robox
08.05.2017
14:39:17
seamless-immutable — форсит иммутабельность структур данных, не изменяя стандартный API объектов.

Dmitry ?
08.05.2017
14:39:37
reselect для мемоизации селекторов. recompose набор функций для перформанса и просто для удобства

Антон
08.05.2017
14:41:29
видимо дурацкий вопрос, но всё же, что за селекторы?

Dmitry ?
08.05.2017
14:42:15
seamless-immutable в большинстве случаев - не нужен

Vladimir
08.05.2017
14:43:50
Не забивай голову

Max
08.05.2017
14:43:59

Vladimir
08.05.2017
14:44:00
Только хуже будет

Антон
08.05.2017
14:44:13
mapStatetoProps?

Maxim robox
08.05.2017
14:44:14
видимо дурацкий вопрос, но всё же, что за селекторы?
Обычно ты должен рассматривать store как нормализованную РСУБД. Должен быть один источник данных. Если что-то можно вычислить из данных в store, это должно быть вычислено (а не храниться отдельно). Это и делает селектор.

Max
08.05.2017
14:44:14
просто банально код чище если не юзать в коннекте весь путь по стейту

Maxim robox
08.05.2017
14:44:33

Vladimir
08.05.2017
14:44:41
Чтобы применять такие вещи, нужно самому увидеть в них необходимость

Dmitry ?
08.05.2017
14:45:29

Maxim robox
08.05.2017
14:46:02

Google

Dmitry ?
08.05.2017
14:46:44
Я вроде не писал, что категорически не нужен он

Maxim robox
08.05.2017
14:47:13

Max
08.05.2017
14:47:37
а я юзаю https://github.com/mariocasciaro/object-path-immutable
заменяет спреды
то что на спредах в 5 строк тут одна

Maxim robox
08.05.2017
14:50:31
Seamless-immutable просто принуждает к иммутабельности. В нём, конечно, есть immutabity helpers, но они слабенькие и основная ценность не в них. А структура данных на выходе seamless-immutable имеет почти такой же API, что и у стандартных объектов. Кроме некоторых методов, которые изменяют объект. Они просто отключены.

Denis
08.05.2017
14:52:11
Immutability helper ?

Dmitry ?
08.05.2017
14:52:31
Редакс сам по себе уже принуждает к иммутабельности, иначе он не будет работать
Если мы ведем разговор в контексте редакса, конечно

Vladimir
08.05.2017
14:53:40
При этом этот seamless-immutable убивает производительность в ноль

Maxim robox
08.05.2017
14:53:59

Denis
08.05.2017
14:54:06
Прод режим вырезает чекинг
И фризинг
Чему там убивать

Max
08.05.2017
14:54:34

Vladimir
08.05.2017
14:54:36

Maxim robox
08.05.2017
14:54:54

Max
08.05.2017
14:55:05
в реакте имею в виду
редакс не принуждает, да

Google

Denis
08.05.2017
14:55:52

Vladimir
08.05.2017
14:56:37
ну то есть это только если их билд использовать, тогда да

Denis
08.05.2017
14:56:51
Ну тут нет шаринга данных между похожими сущностями как в immutable js
Каждый объект съедает память
В immutable js берется старый объект и применяется патч

Admin
ERROR: S client not available

Denis
08.05.2017
14:58:03
Ну как в ирлонге
И кложе

Maxim robox
08.05.2017
15:00:51
Immutable.js мне разонравился. Ломает стандартный API.

Vladimir
08.05.2017
15:01:25
А в чем проблема использовать обычные массивы?

Denis
08.05.2017
15:02:18
Да ни в чем
Мне прилетают данные в стор

Maxim robox
08.05.2017
15:02:36
Просто можно случайно изменить его и долго отлаживать.

Denis
08.05.2017
15:02:43
После они раскидывается в разные коллекции
1000 позициий и у них 4 нормализованного вида
С immutable все будет занимать примерно одинаковое количество памяти
Что 4
Что 10
Если без то данные в памяти разрастутся

Vladimir
08.05.2017
15:04:33
С чего бы?

Google

Maxim robox
08.05.2017
15:05:28

Denis
08.05.2017
15:05:55
1000 * 4
1000*10

Vladimir
08.05.2017
15:06:49
Так ок, а у immutable почему нет?

Max
08.05.2017
15:07:07

Denis
08.05.2017
15:09:09
Андер з худ immutable работает с данными также как с ними работают яп с иммутабельными структурами

Vladimir
08.05.2017
15:10:02
Да, и ?

Denis
08.05.2017
15:10:10
4 коллекции по 1000 элементов будут шарить между собой неизмененные данные
Что и
Итс ол

Vladimir
08.05.2017
15:10:24
Не будут
Шарить будут только разные версии одной и той же структуры
В отличии от обычных структур
Остальное точно так же

Maxim robox
08.05.2017
15:15:33
Какие сейчас рекомендации на счёт компонентов? function based предпочтительнее, чем es6 class based?