Size: a a a

2019 October 25

Y

Yaroslav in React Kyiv
*с большой вероятностью ты делаешь что-то концептуально неправильное
источник

D

DEM in React Kyiv
Порталы никак не спасут от цикла. Беда в том что в самом компоненте статически это 99,9% а данные полученные от аджакса всего 0,1.
источник

D

DEM in React Kyiv
Yaroslav
а как ты их используешь для ререндеринга данных?
Так... грубо опишу. Имеется один компонент - в нём статической разметки 99,9%. И только 0,1%  меняющихся данных которые мы получаем от сервера.
источник

D

DEM in React Kyiv
Этот компонент на странице нужно отрендерить овердофига раз, ну и задно распихать соответсвующие данные ему в пропсы. Для этого используется цикл. которые запускается по колбеку аджакса.
источник

Y

Yaroslav in React Kyiv
а можешь скинуть этот цикл, плз
источник

D

DEM in React Kyiv
Ну а поскольку данные "спрашиваем" у сервера оч. часто вся эта процедура в отладчике  превращается в практически  постоянно крутящися цикл
источник

Y

Yaroslav in React Kyiv
В целом смотри на фпс, если он нормальный - все ок(относительно). Как там используется цикл для ререндеринга я не совсем представляю :(
источник

AC

Andrew Crow in React Kyiv
DEM
Ну а поскольку данные "спрашиваем" у сервера оч. часто вся эта процедура в отладчике  превращается в практически  постоянно крутящися цикл
так а проблема в чем? крутится и крутится, если производительность падает - найти что долго рендерится и уже там оптимизировать
источник

D

DEM in React Kyiv
Andrew Crow
так а проблема в чем? крутится и крутится, если производительность падает - найти что долго рендерится и уже там оптимизировать
падение прозводительности при  перерендере нет. Но меня убивает нафиг, само осознание что вместо того что бы  в определенные узлы вставлять только маленький кусочек  данных мы проганяем весь компонент.
источник

AC

Andrew Crow in React Kyiv
DEM
падение прозводительности при  перерендере нет. Но меня убивает нафиг, само осознание что вместо того что бы  в определенные узлы вставлять только маленький кусочек  данных мы проганяем весь компонент.
не страшно, почитай еще про виртуал дом.
по факту обновления DOM минимальные, соответственно все быстро
источник

G

GNU/Vsevolod.rs in React Kyiv
Vitalii Saienko
Ну, по-перше, реакт дуже швидкий і тобі не треба паритись, що він все перемальовує. Поки ти не бачиш проблем з перформансом, нічого робити не треба. Якщо ж все ж бачиш підвисання, є способи сказати компоненту рендеритись тільки якщо якийсь пропс змінився. В залежності від того які компоненти, класові чи функціональні, ти використовуєш, методи різні. Але не треба оптимізувати все, лише те, що дійсно підвисає
Швидкий, кажете?
https://youtu.be/AdNJ3fydeao
источник

Y

Yaroslav in React Kyiv
(Чтобы что-то более дельное посоветовать нужен код)
источник

SG

Stas G in React Kyiv
почему это всё 1 компонент с 99% статических данных?)
источник

SG

Stas G in React Kyiv
вынеси динамику отдельно и его перерисовывай
источник

D

DEM in React Kyiv
Stas G
почему это всё 1 компонент с 99% статических данных?)
вынести в дочерний компонент?
источник

D

DEM in React Kyiv
Но что бы передать данные в этот дочерний компонент придется  эти данные передать через родителя.
источник

D

DEM in React Kyiv
И что в этом разе поменяется?
источник

SG

Stas G in React Kyiv
контекстом можешь передавать
источник

SG

Stas G in React Kyiv
ну или остальные компоненты оптимизировать так, чтобы не перерендеривались
источник

G

GrafMine in React Kyiv
Ребят кто-то перебивал антдизайновскую тему стайледКомпонентовской темой ? что бы из пропсов можно было достать стайледкомпонент тему если екстендишь антДизайновский компонент?
источник