
Pavel
05.05.2018
12:38:49

Derek
05.05.2018
12:39:21
распетлял

Valeriy
05.05.2018
12:41:10
лучше наверное к стору цеплять через .on
иначе потом запутаешься в поисках логики его меняющего

Cenator
05.05.2018
12:42:40
Код на гист

Google

Olga
05.05.2018
12:43:11
@ValeryKobzar Вы действительно мне очень помогли. спасибо

Valeriy
05.05.2018
12:50:46

Olga
05.05.2018
12:51:11
надеюсь дорасту, чтоб помогать)))

Valeriy
05.05.2018
12:51:11

Andrew
05.05.2018
12:52:22
Хотя в этом и смысл
По сути мы мутируем стор, а прокси нас возвращает изменения ? ?

Сергей
05.05.2018
12:54:57
Ну хотя бы не надо разделять на два файла

Dmitry
05.05.2018
12:55:40

Сергей
05.05.2018
12:55:54
У всех остальных компонентов реюзабельность огроменная

Google

Valeriy
05.05.2018
12:56:10

Сергей
05.05.2018
12:56:24

Valeriy
05.05.2018
12:56:25
чтобы не было ситуаций когда контейнер в контейнере контейнером погоняет

Сергей
05.05.2018
12:56:33

Andrew
05.05.2018
12:56:57
Вкладывать компоненты с коннектом

Dmitry
05.05.2018
12:56:58
а как же апдейты, елементов по айдишке 7

Andrew
05.05.2018
12:57:03
Это конечно адок

Сергей
05.05.2018
12:57:04

Dmitry
05.05.2018
12:57:11
ну пример с tree
редуксовский

Andrew
05.05.2018
12:57:31
ownProps?

Dmitry
05.05.2018
12:57:51
где у тебя дерево и каждый елемент это контейнер, который напрямую к стору подключен

Сергей
05.05.2018
12:57:54

Valeriy
05.05.2018
12:57:59
заодно появляется мотивация правильно по роутам компоненты разводить

Сергей
05.05.2018
12:58:02
Тестировать тем более
Ибо высокая связанность

Dmitry
05.05.2018
12:58:18
как пример с деревом без вложенных контейнеров сделаать ?

Сергей
05.05.2018
12:58:40

Google

Сергей
05.05.2018
12:58:50

Andrew
05.05.2018
12:59:02
В родителе всё получить не ?

Dmitry
05.05.2018
12:59:05
у тебя каждый елемент дерева может аапдейтится независимо
че ререндерить все дерево ?

Сергей
05.05.2018
12:59:18
И все быстро

Valeriy
05.05.2018
12:59:31

Dmitry
05.05.2018
12:59:37

Сергей
05.05.2018
12:59:39

Andrew
05.05.2018
12:59:43

Dmitry
05.05.2018
12:59:59

Сергей
05.05.2018
13:00:09
Ибо флоу обновления становятся категорически сложным

Dmitry
05.05.2018
13:00:30
согласен

Dmitry
05.05.2018
13:00:56
Контейнеры для переиспользования тоже хороши

Valeriy
05.05.2018
13:01:13

Сергей
05.05.2018
13:01:21
Ни разу не видел

Dmitry
05.05.2018
13:01:45
Когда ты хочешь контейнер переиспользовать в другом месте, глубоко в дереве компонентов, например, тебе не надо прокидывать все данные до них через всё дерево

Google

Dmitry
05.05.2018
13:01:51
как тут быть ?

Сергей
05.05.2018
13:02:15
А оказывается там 500+ компонентов приконнекчены
И обновляются независимо от остальных частей

Dmitry
05.05.2018
13:03:47

Dmitry
05.05.2018
13:04:12
А чем плохо, что контейнер обновился независимо от остальных частей, если обновились данные, от которых он зависит?
Мы же вроде этого наоборот и хотим как раз
Или я что-то не так понял?

Сергей
05.05.2018
13:04:54

Valeriy
05.05.2018
13:05:19
есть кейсы когда у тебя родительский компонент очень тупой, без мапингов и используется для композиции нескольких контейнеров, подключенных к разным веткам стора, например дашборд

Сергей
05.05.2018
13:05:25

Dmitry
05.05.2018
13:06:04
А зачем держать в памяти все коннекты?

Evgeny
05.05.2018
13:06:19
Ребят, где можно посмотреть код крутых приложений? А то интригуете своими рассказами, хочется увидеть, как это все выглядит)

Valeriy
05.05.2018
13:06:55

Сергей
05.05.2018
13:07:02
А зачем держать в памяти все коннекты?
Затем что ты будешь писать код. Писать писать. А потом раз и охуеешь, что производительность в пизде. А оказалось что обновляется то, чего ты не предполагал

Valeriy
05.05.2018
13:07:03
эдакий кадр в кадре

Сергей
05.05.2018
13:07:51

Google

Valeriy
05.05.2018
13:08:15

Сергей
05.05.2018
13:08:30

Valeriy
05.05.2018
13:08:38
насмотрелся всяких JSON.stringify/parse для сравнения стейтов в sCU :))

Сергей
05.05.2018
13:08:50

Dmitry
05.05.2018
13:09:50
Ну мне чаще бывают нужны переиспользования контейнеров, чем решение проблем с производительностью
И бОльший минус - это сложность тестирования
Как-то пока вообще не приходилось сталкиваться с тормозами из-за чрезмерного использования контейнеров
Да и с передачей данных по дереву компонентов, у нас же будет больше времени уходить на перерисовку целой ветви дерева, разве нет?
в смысле - вызовы функции рендера, а не перерисовку

Сергей
05.05.2018
13:13:48
Ну когда код каша тоже норм
Обновил кусочек стейта, перерендерилась половина сервиса
Норм

Dmitry
05.05.2018
13:16:38
Ну а так обновил кусочек стейта и так же перерендерилась половина сервиса, потому что в нескольких ветвях дерева есть зависящие от этих данных компоненты

Dmitry
05.05.2018
13:16:52
зато явно)

Dmitry
05.05.2018
13:16:58
Короче, походу это больше от проекта зависит
Ну не знаю
Мы же абстракции строим, чтобы от чрезмерной явности избавляться

Valeriy
05.05.2018
13:20:08
оптимизациями должен заниматься фреймворк и браузер :))
мы же простые смертные программисты, должны иметь возможность коннектить все ко всему
не заморачиваясь вопросами производительности

Dmitry
05.05.2018
13:20:52
ну вью жс так и сделал