@react_js

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

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

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
У меня такое
Для такого как раз и нужен reselect

но вряд ли такое часто встречается

Сергей
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
больная тема

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 как раз берет две разные ветки

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

andretshurotshka?❄️кде
03.05.2018
19:05:52
это старый апи
withProps только

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
s/свич/свих/
комутатор

Сергей
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
Да

Я реально такого хардкора давно не встречал, пришлось сильно поломать голову

У них там для создания базового класса требуется метод для создания производного, это делит на ноль всё нафиг

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