Size: a a a

React — русскоговорящее сообщество

2020 July 07

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Ivan Sequend 👾
Ну через стор да.
Нужно больше инфы. Какой стор. Как распространяещь апдейты
источник

АЗ

Андрей Звёздочка... in React — русскоговорящее сообщество
Ivan Sequend 👾
Сейчас закидаете камнями, ну да ладно) маплю
Обновление страницы раз в секунду - это не особо и проблема
источник

RS

Rustam Sahatov in React — русскоговорящее сообщество
Андрей Звёздочка
Обновление страницы раз в секунду - это не особо и проблема
+
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Андрей Звёздочка
Обновление страницы раз в секунду - это не особо и проблема
+
Скорее всего просто что-то сделано ну очень не оптимально
источник

IS

Ivan Sequend 👾 in React — русскоговорящее сообщество
Dmitriy Shuleshov
Нужно больше инфы. Какой стор. Как распространяещь апдейты
Работает на мобх.

1. Запрашиваю новые данные, сверяю, если изменений нет - оставляю прежние. Есть - заменяю старые на новые

2. В компоненте получаю значение из стора, за тем маплю
источник

И

Иван in React — русскоговорящее сообщество
Ivan Sequend 👾
Коллеги, кто в теме, прошу совета.

Есть поток исторических данных, который дополняется каждую секунду (грубо говоря, на самом деле чуть быстрее). Приходит все в виде жсон.

Обновлять информацию нужно с минимальной задержкой, т.е максимально быстро и сразу в двух десятках компонентах. Соответственно приходится их также часто перерисовывать.

Возможности отправлять данные через Веб-сокет сервер - нет.

Как лучше оптимизировать эту шляпу?
а ты про что спрашиваешь? как рендерить? как запрашивать? как хранить? что?
источник

IS

Ivan Sequend 👾 in React — русскоговорящее сообщество
Оптимизировать, сделать минимально энергозатратным весь этот процесс
источник

И

Иван in React — русскоговорящее сообщество
Ivan Sequend 👾
Оптимизировать, сделать минимально энергозатратным весь этот процесс
открываешь performance в девтулзах и включаешь “подсвечивать ререндер компонентов” в девтулзах реакта. и погнал искать бутылочные горлышки и оптимизировать их
источник

IS

Ivan Sequend 👾 in React — русскоговорящее сообщество
Пулить то пулить, другого решения не нашёл, как уже сказал. Но вот может я распространяю не совсем верно или решение мапить оказалось ошибочным. Мозги закипели уже короче
источник

И

Иван in React — русскоговорящее сообщество
Ivan Sequend 👾
Пулить то пулить, другого решения не нашёл, как уже сказал. Но вот может я распространяю не совсем верно или решение мапить оказалось ошибочным. Мозги закипели уже короче
никто не знает, как ты распространяешь и как рендеришь. проблема может быть где угодно
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Иван
открываешь performance в девтулзах и включаешь “подсвечивать ререндер компонентов” в девтулзах реакта. и погнал искать бутылочные горлышки и оптимизировать их
😑
источник

И

Иван in React — русскоговорящее сообщество
Ivan Sequend 👾
Работает на мобх.

1. Запрашиваю новые данные, сверяю, если изменений нет - оставляю прежние. Есть - заменяю старые на новые

2. В компоненте получаю значение из стора, за тем маплю
на мобыхе должно быть кошерно — ты где-то накосячил. был бы редакс — там можно было бы поугадывать из распространённых проблем
источник

RS

Rustam Sahatov in React — русскоговорящее сообщество
Ivan Sequend 👾
Работает на мобх.

1. Запрашиваю новые данные, сверяю, если изменений нет - оставляю прежние. Есть - заменяю старые на новые

2. В компоненте получаю значение из стора, за тем маплю
А как ты сверяешь? Просто componentDidUpdate/зависимость в useeffect или сам ручками?
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Места частого ререндера не всегда укажут на проблемные места
источник

IS

Ivan Sequend 👾 in React — русскоговорящее сообщество
Сравниваю через _isEqual
источник

RS

Rustam Sahatov in React — русскоговорящее сообщество
Ivan Sequend 👾
Сравниваю через _isEqual
Не надо
источник

IS

Ivan Sequend 👾 in React — русскоговорящее сообщество
Ну а как? Если я все таки хотя б чуть-чуть шарю, в жс нет операторов же?
источник

RS

Rustam Sahatov in React — русскоговорящее сообщество
Зачем использовать лодаш, если реакт сам может справиться?
источник

IS

Ivan Sequend 👾 in React — русскоговорящее сообщество
А лодаш сильно тормозит процессы?
источник

RS

Rustam Sahatov in React — русскоговорящее сообщество
Ну не ускоряет уж точно
источник