@react_js

Страница 3874 из 5115
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
Я подключаю только страницы
А страницы невозможно реюзать by design

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

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

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

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

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
да, но перфорформас vs реюз
Перформанса как раз нет

Google
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
че ререндерить все дерево ?
context api тот же юзать можно

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

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
эдакий кадр в кадре

Google
Valeriy
05.05.2018
13:08:15
Забываешь о существовании sCU?
я очень не люблю этот метод

Сергей
05.05.2018
13:08:30
ну вот в случае с дашбордом, чтобы не перерисовывать все компоненты на странице, возможно лучший вариант подключать их к стору отдельно, а страница целиком никуда не подключена
Приходится всегда держать в голове какие компоненты подключены и могут сами по себе обновиться, а какие нет. Излишняя нагрузка

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

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
ну вью жс так и сделал

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