
Сергей
03.05.2018
17:38:09
Почему?
Показалось. Во много чатов сразу зашла)

Sergey
03.05.2018
17:39:08
Кто то использует в простых случаях areStateEqual вместо reselect? Смотрю что в большинстве случаев 4 параметра в connect достаточно и можно не использовать reselect

Сергей
03.05.2018
17:40:40
Это не просто селекторы

Google

Sergey
03.05.2018
17:41:26
там shalow сравнение
по ссылке
т.е. reselect же кэширует по ссылке
ну или по значению если тип простой

Сергей
03.05.2018
17:42:17
Нужен селектор для каждого уровня
И селекторы надо реюзать

Sergey
03.05.2018
17:42:33
это да, но я написал что чаще уровеь один

Сергей
03.05.2018
17:43:59

Sergey
03.05.2018
17:43:59
просто посмотрел что в этом чате не разу не было про areStateEqual, может есть какие-то подводные камни)

Сергей
03.05.2018
17:44:04
У меня такое

andretshurotshka?❄️кде
03.05.2018
17:45:43
опять ваши селекторы

Google

Sergey
03.05.2018
17:45:44
но вряд ли такое часто встречается

Сергей
03.05.2018
17:46:19

Sergey
03.05.2018
17:47:29
но тут же нет никаких вычислений. Какой смысл тогда?

andretshurotshka?❄️кде
03.05.2018
17:47:47
ПРОСТО

Sergey
03.05.2018
17:47:53
Просто доступ к свойствам

Сергей
03.05.2018
17:50:48
Так можно избежать лишних ререндеров в другой части приложения

Sergey
03.05.2018
17:51:50
если я в список добавляю элемент, ну для нормализованного state свойство объекта, то я могу не менять ссылку на объект

Дмитрий
03.05.2018
17:53:28
Прям как рентгеновское излучение лол
Жесткий иммутабл, мягкий
Гамма иммутабельность опасно не входитб

Sergey
03.05.2018
17:54:39
например сам state redux так и работает, когда происходит экшен ссылка на state не меняется, менятся только ссылка на ту часть стэйта какой редюсер сработал

Дмитрий
03.05.2018
17:55:02
Дикие люди ваще

Sergey
03.05.2018
17:55:15
больная тема

Сергей
03.05.2018
17:56:04

Sergey
03.05.2018
17:56:23
им и пользуюсь

Дмитрий
03.05.2018
17:57:35
При работе с жёсткой иммутабельностью нужно молоко выдавать за вредность

Google

Dmitrii
03.05.2018
18:06:58
для жесткой иммутабельности надо написать жесткий редакс

Дмитрий
03.05.2018
18:08:07
Юзать эвентэмиттер? Объявлять экшны как декораторы? как ещё можно жёстче сделать ??

andretshurotshka?❄️кде
03.05.2018
18:08:18
экшены как классы

Дмитрий
03.05.2018
18:08:36
Не, это слишком очевидно и юзерфрендли?

Dmitrii
03.05.2018
18:09:13
надо добавить еще пару тройку сущностей

Дмитрий
03.05.2018
18:10:27
И ЛИБ! Для вязкости

andretshurotshka?❄️кде
03.05.2018
18:10:45
очень очевидно и юзер френдли

Дмитрий
03.05.2018
18:11:30
?
Да, я несколько раз пытался вникать в ng store, чот ппц)

andretshurotshka?❄️кде
03.05.2018
18:14:20
это не ng store)

Дмитрий
03.05.2018
18:14:34
nu lan

andretshurotshka?❄️кде
03.05.2018
18:14:54
это ангулар редакс
угловой

Albert
03.05.2018
18:53:11
динамическая форма в popover, реакт ругается что я пытаюсь вызвать метод onchange у неконтроллируемого input ("A component is changing an uncontrolled input of type text to be controlled" ) .
Как сказать реакту что все ок , у меня все под контролем, или есть варианты обработки динамических форм?

andretshurotshka?❄️кде
03.05.2018
18:54:45
чет орнул

Alex
03.05.2018
19:03:12
// All fine, react relax

Artem
03.05.2018
19:03:35
?

Valeriy
03.05.2018
19:03:36
посмотрел effector впечатлился
вопрос как там комбинировать сторы вообще?

Google

andretshurotshka?❄️кде
03.05.2018
19:03:58
комбайном

Valeriy
03.05.2018
19:04:02
допустим надо взять один стор другой стор и поработать с обеими

andretshurotshka?❄️кде
03.05.2018
19:04:13
либо createStore
и мап

Valeriy
03.05.2018
19:04:50
ну т.е. я понимаю что можно скомбинировать типа
export const counter = createStore(0)
export const text = createStore('')
export const store = createStore({counter, text})
а хотя понял
export const ClickedTimes = store
.map(({counter, text}) => 'Clicked: ' + counter + ' times')
.withProps(text => <span>{text}</span>)
вот тут же map как раз берет две разные ветки

andretshurotshka?❄️кде
03.05.2018
19:05:45

Alex
03.05.2018
19:05:46
По идеи в эешоне все должно быть, без селекта данных из других сторов

andretshurotshka?❄️кде
03.05.2018
19:05:52

Alex
03.05.2018
19:06:04
Тип реакцию в обоих сторах делать

andretshurotshka?❄️кде
03.05.2018
19:06:20
это как

Valeriy
03.05.2018
19:06:25
эффектор уже проверку продом прошел?
как вообще ведет себя под нагрузками?

andretshurotshka?❄️кде
03.05.2018
19:06:45
@ZeroBias

Valeriy
03.05.2018
19:06:57
у меня в приложении к примеру экшинов 10 в сек с потоком данных под 30Кб летит
редакс дев тул раздувается под 3 гига за считанные минуты

Дмитрий
03.05.2018
19:08:06

Google

Valeriy
03.05.2018
19:08:22
сегодня попробую
выглядит довольно просто

Artyom
03.05.2018
19:10:35
@ZeroBias ?

andretshurotshka?❄️кде
03.05.2018
19:10:43
кек
осталось убедить еще 4000 человек

Artyom
03.05.2018
19:11:00
Ну обновленное апи попроще, это правда

Dmitry
03.05.2018
19:12:46
ну я напишу свой еффектор, и потом свичнусь

andretshurotshka?❄️кде
03.05.2018
19:13:06
ща тайну открою

Artyom
03.05.2018
19:13:16
"свичнусь" ?

Dmitry
03.05.2018
19:13:37

Сергей
03.05.2018
19:13:37

andretshurotshka?❄️кде
03.05.2018
19:13:39
внутри этот монстр https://github.com/ds300/derivablejs

Artyom
03.05.2018
19:14:52

Сергей
03.05.2018
19:15:10
swix

Дмитрий
03.05.2018
19:15:43
Больше всего меня вымораживает, что имея незарезолвленные циклические зависимости в коде, они считают себя finished software
Опять всё самому допиливать

Dmitry
03.05.2018
19:16:59
а у тебя зарезовлены ?

Дмитрий
03.05.2018
19:17:30
Да
Я реально такого хардкора давно не встречал, пришлось сильно поломать голову
У них там для создания базового класса требуется метод для создания производного, это делит на ноль всё нафиг