
Anton
08.05.2018
07:39:29
flag1 значит true.
data.flag1 == 1 ? data.flag2 : data.flag3

Dmitry
08.05.2018
07:42:18
ну такие кейсы не захендлит
но как бы в коннекте, мне и не надо такое хендлить

Google

Dmitry
08.05.2018
07:42:57
мне наадо что бы он не погибал когда вызывается куча ивентов, которые мне не нужны

Anton
08.05.2018
07:43:38
а почему он может/должен?

Dmitry
08.05.2018
07:44:00
погибать ?

Anton
08.05.2018
07:44:07
угу, throttle на вход ставим, и уже немного попроще.

Dmitry
08.05.2018
07:44:23
у тебя селекторы все равно
кучу раз будут вызываться
как не крути

Anton
08.05.2018
07:46:14
Вообще на “сложности” селектором можно особо не экономить, хорошо сработавший селектор быстрее Реакта в любом случае.
А для “купирования” апдейтов проще ставить “пограничные пункты”, некие зоны перехода из одного стора в другой, где событие onchange срабатывает только если “нужные” значения “для ветки” обновились
Я полгода назад начинал такой делать, но забросил на возможности ручной настройки. YAGNI.

Dmitry
08.05.2018
07:47:17
приправил еще проверкой
с битовыми масками
т.е есть рут стор, от рут стора идет фичас с одним коннектом, а от фичи идут провайдеры через контекст

Google

Anton
08.05.2018
07:48:21
Я так маски и не поборол. Не понятно кому и как битики раздавать.

Dmitry
08.05.2018
07:49:02
ну я решил попробывать раздать пропертям битовые маски
2^n
а селекторы имеют комплексные маски
110111
nbg nfrjuj
тип такого

Anton
08.05.2018
07:49:46
Битики - это некий хэш, от всего что меняется, да так чтобы при изменении какого либо свойства изменения в хэше были минимальные(но были!), но в нем всего 32 дырочки, а данных - мнноооого

Dmitry
08.05.2018
07:50:03
если большой нестинг тебе скорее надо новый пограничный пункт
а 30 пропертей этого достаточно что бы жить и не переживать
конечно выглядит как костыль
но не писать map в коннекте тоже как костыль выглядит

Anton
08.05.2018
07:51:45
не интересно. Надо как-то смотреть не на проверти, а на селекторы. Кластеризовать проперти по тому какие селекторы они затронут и так далее.
>30 проперти иметь легко, >30 непересекающихся селекторов - сложнее.

Dmitry
08.05.2018
07:52:22
а че они

Anton
08.05.2018
07:52:24
На этом мысль меня покинула

Dmitry
08.05.2018
07:52:25
не пересекающиеся
они могут пересекаться
в этом и суть

Google

Dmitry
08.05.2018
07:52:37
селекторов анлим у тебя
они же зависят на данные которые юзают, если они юзают что-то из 30 пропертей то у них будет определенная бит маска

Anton
08.05.2018
07:53:25
Вот пускай битики и шарят между собой.

Dmitry
08.05.2018
07:53:36
у тебя есть пропети a,b ,c
a: 1, b: 2, c:4
селектор который будет все юзать
это 1|2|3
который ток а и б
1|2
и тд
тебе только надо определеить че юзается в селекторе

Andrey
08.05.2018
07:56:33
а что с @ide_ru ? подскажите плз. мне пишет что группа недоступна

Roman
08.05.2018
07:56:48

Dzmitry
08.05.2018
07:57:32

Andrey
08.05.2018
07:58:22
странно :( ну лан я хотел тллько собщить что в саблайме лигатуры наконец добавили

Anton
08.05.2018
08:00:08
1|2
Вот он будет 1, а первый будет 1|2, биты надо экономить.
В общем стрижка только началась.

Dmitry
08.05.2018
08:00:45
не понял
зачем тебе вообще париться про селекторы и биты для них ?

Anton
08.05.2018
08:02:57
Потому что биты «для них». А то что там внутри переменные - не считается.

Dmitry
08.05.2018
08:04:57
я все равно не понимаю что ты хочешь сказать

Google

Dmitry
08.05.2018
08:05:12
поменялось а б с
вернул 111 с калкулейт ченжед битс
а какой селектор за какими битами смотрит
не надо думаать
один может за 100 смотреть, второй за 011, третий 101, четвертый 000

Женя
08.05.2018
08:16:06
чет с гугл мапс ваще все плохо на реакте

Again
08.05.2018
08:17:19

Artyom
08.05.2018
08:17:26

Andrey
08.05.2018
08:18:07
Люди настолько обленились, что сделать простейшую обвязку - это "плохо"

Женя
08.05.2018
08:19:09
что именно?
В плане того, что есть 2 решения на данный момент, оба декларативные, оба имеют почти один и тот же функционал и стиль, и оба надо писать костыли чтобы сделать кастомные маркеры, которые можно было передвигать :^)

Again
08.05.2018
08:19:25

Женя
08.05.2018
08:20:58
но их можно хотя бы перетягивать
https://github.com/google-map-react/google-map-react
есть еще этот, тут можно делать кастом маркеры очень просто и делать их безумными (т.к там тупо компоненты на карте выводятся)
но там надо писать свой костыль для перетягивания маркеров
и там и там короче костылить надо

Pasha
08.05.2018
08:22:17

Oleg ?
08.05.2018
08:34:48
Гайз, а есть набор best practice по использованию #ramda или может даже книжка?

Google

Oleg ?
08.05.2018
08:35:37
А то мне кажется, что у меня плохо получается его готовить ☹️

Sergey
08.05.2018
08:36:43
Привет!
В стейте есть
meta {
errors: [
"ошибка",
"еще ошибка"
]
}
ошибки добавленные в стейт должны быть показаны _один_раз в виде алерта на странице.
Каким образом выполнять удаление ошибок из стейта после того как они были отображены?
По логике получается, что удаление ошибки должно происходить, когда происходит любое другое действие по обновлению стейта, т.к. отдельное действие по удалению ошибки из стейта приведет к rerendering'у

Artyom
08.05.2018
08:37:06

Alex
08.05.2018
08:39:38
errors: [
{name: "ошибка",
showed: true},
{name: "еще ошибка"
showed: false}
]

Default
08.05.2018
08:40:09

Max
08.05.2018
08:40:23

Default
08.05.2018
08:41:00
Эту серию автор забросил, емнип
Потому что всякие ограниченные мудаки в комментариях снова изошли на какашки в попытках доказать, что все, что они не понимают - говно

Artyom
08.05.2018
08:41:32

Sergey
08.05.2018
08:42:02

Default
08.05.2018
08:42:42
14 апреля - не так уж и давно
Там в комментах длиннющий срач и в одном из комментариев автор пишет, что если, мол, статьи местным обитателям не нужны, то и нахер он будет их писать