Size: a a a

2019 September 21

D

DEM in React Kyiv
спасибі - спробую.
источник

VS

Vladimir Sedikh in React Kyiv
Циклы не критично
Главное перерисовки дом элементов оптимизировать
источник

VS

Vitalii Saienko in React Kyiv
Vladimir Sedikh
Циклы не критично
Главное перерисовки дом элементов оптимизировать
На те ми і використовуємо реакт, щоб не думати про оптимізацію рендера дом елементів
источник

VS

Vladimir Sedikh in React Kyiv
Вам надо mobx чтоб вообще не думать )
источник

ДМ

Дмитрий Мищенко in React Kyiv
Vladimir Sedikh
Вам надо mobx чтоб вообще не думать )
Не надо. Обычного контекста достаточно
источник

VS

Vladimir Sedikh in React Kyiv
Это если проект небольшой и несложный
источник

ДМ

Дмитрий Мищенко in React Kyiv
Судя по всему проект таким и есть
источник

OC

Ostap Chervak in React Kyiv
Vladimir Sedikh
Это если проект небольшой и несложный
не погоджуюсь з твердженням. mobx вельми ок скейлиться на великі проекти, проте, зараз я б його не юзав. зараз переважну більшість проблем із стейт менеджментом можна вирішити правильною архітектурою компонентів в самомі реакті
источник

AR

Alexey Raspopov in React Kyiv
Terry Sahaidak
з мобіксом таких проблем не було б 😄
Можно сделать как в мобиксе: каждый елемент списка сам подписывается на какой-то обсервер (через хук, например) и получает из него данные
источник

TS

Terry Sahaidak in React Kyiv
Alexey Raspopov
Можно сделать как в мобиксе: каждый елемент списка сам подписывается на какой-то обсервер (через хук, например) и получает из него данные
Суть мобіксу якраз в тому, шо тобі не треба ні на що ніде підписуватись, відповідно мінімум зусиль треба прикласти для того, шоб мати хороший перформанс)
источник

AR

Alexey Raspopov in React Kyiv
Ну в смысле, подписка под капотом всё равно же есть) вот её скрыть в хук
источник

AR

Alexey Raspopov in React Kyiv
Плюс разделить элемент с подпиской и остальную часть рендеринга, тогда bail out будет происходить быстрее
источник

TS

Terry Sahaidak in React Kyiv
Вона то є, але не в такому вигляді, як думаєш) сам observer, яким ти огортаєш компонент - це просто reaction на зміну тих observable, які ти напряму використовуєш (викликаєш їх геттери) в компоненті)

Крім того так як мобікс по дефолту синхронний, ти можеш синхронно змінити багато обзерваблів, ререндер буде лиш один
источник

AR

Alexey Raspopov in React Kyiv
Terry Sahaidak
Вона то є, але не в такому вигляді, як думаєш) сам observer, яким ти огортаєш компонент - це просто reaction на зміну тих observable, які ти напряму використовуєш (викликаєш їх геттери) в компоненті)

Крім того так як мобікс по дефолту синхронний, ти можеш синхронно змінити багато обзерваблів, ререндер буде лиш один
Потому я и предлагаю сделать один обсервер, раздать его по контексту (один раз), в компонентах списка подписаться на нужный ключ и рендерить всё остальное. Сейчас попробую пример написать
источник

AR

Alexey Raspopov in React Kyiv
примерно такое я имел в виду
источник

AR

Alexey Raspopov in React Kyiv
можно даже без дополнительного слоя, если источник данных будет эмитить только новые данные
источник

G

GNU/Vsevolod.rs in React Kyiv
Alexey Raspopov
примерно такое я имел в виду
Why let?
источник

AR

Alexey Raspopov in React Kyiv
я использую только let
источник

G

GNU/Vsevolod.rs in React Kyiv
Alexey Raspopov
я использую только let
Почему?
источник

AR

Alexey Raspopov in React Kyiv
GNU/Vsevolod.rs
Почему?
потому что нет причин использовать const, кроме проблем которые он мне создает
источник