Size: a a a

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

2021 March 17

D

Dmitry in React — русскоговорящее сообщество
Vladimir Klimov
Мап на 1000 элементов - это мелочи жизни
Главное оптимизировать рендеринг этих li, чтобы они не ререндерились каждый раз зря
каждый раз ты будешь по пол секунды на рендер тратить
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Dmitry
каждый раз ты будешь по пол секунды на рендер тратить
Нет
источник

D

Dmitry in React — русскоговорящее сообщество
да
сделай себе рендер 1к элементов
и посмотри
реакт не осилит такое
вк лагает дичайше (уже при паре сотнях сообщений)
хотя там не реакт
источник

D

Dmitry in React — русскоговорящее сообщество
https://codesandbox.io/s/solitary-voice-m3vme?from-embed
пример с селектом
смотри колько задержка в открытии
источник

p

persona x grata in React — русскоговорящее сообщество
react-window
источник

D

Dmitry in React — русскоговорящее сообщество
persona x grata
react-window
если высота заранее известна
а так не юзабельно
источник

I

IceBerg in React — русскоговорящее сообщество
123 321
кто скажет. интересует такой нюанс. у меня есть <ul> <li>, который состоит из 1000 <li>. я через useState добавляю один <li> элемент. вопрос. в рендере будет снова прогоняться мап из 1001 элемента что ли? не слишком ли это затратно для такой тривиальной операции?
обычные li перерисовываться не будут, если ничего не изменилось
источник

R

Roman in React — русскоговорящее сообщество
А знает кто сайт, чтобы делиться компонентами ?
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Dmitry
https://codesandbox.io/s/solitary-voice-m3vme?from-embed
пример с селектом
смотри колько задержка в открытии
https://codesandbox.io/s/1000-rj878?file=/src/App.js

Я не знаю, если быть честным, какой там у человека кейс
Так что зависит от кейса
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Roman
А знает кто сайт, чтобы делиться компонентами ?
npm
источник

D

Dmitry in React — русскоговорящее сообщество
Vladimir Klimov
https://codesandbox.io/s/1000-rj878?file=/src/App.js

Я не знаю, если быть честным, какой там у человека кейс
Так что зависит от кейса
сделай имитацию перехода по страницам
и увидишь что вот это все рендерит в 60мс
а страница вообще не пустая
и верстка сложнее
на самом простом конечно
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Dmitry
сделай имитацию перехода по страницам
и увидишь что вот это все рендерит в 60мс
а страница вообще не пустая
и верстка сложнее
на самом простом конечно
Я же сказал, согласен, что это не показательный пример, надо смотреть на конкретный кейс, что за компоненты и т.п.
источник

D

Dmitry in React — русскоговорящее сообщество
по сути да
но никак не ускорить без костылей
хоть по 100 раз с оптимизируй
реакт виндов если только
а тут тоже такое
странно что нету в браузере какого то решения на эту тему
или компонентов с реюзом ячеек как в ios
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Dmitry
по сути да
но никак не ускорить без костылей
хоть по 100 раз с оптимизируй
реакт виндов если только
а тут тоже такое
странно что нету в браузере какого то решения на эту тему
или компонентов с реюзом ячеек как в ios
У браузера такое вот есть
https://developer.mozilla.org/en-US/docs/Web/CSS/content-visibility
источник

AB

Abd Al Rhman Basel in React — русскоговорящее сообщество
какой самый лучший онлайн-платежный шлюз в России?
источник

ЕБ

Евгений Баранников... in React — русскоговорящее сообщество
Привет! может кто знает как сделать чтобы в DevTools можно было различать разные useState()
источник

SS

Stanislav Suslov in React — русскоговорящее сообщество
Евгений Баранников
Привет! может кто знает как сделать чтобы в DevTools можно было различать разные useState()
на моей памяти никак, потому что хуки внутри реакта - массив. но я не профи и могу ошибаться
источник

IN

Igor N in React — русскоговорящее сообщество
Stanislav Suslov
на моей памяти никак, потому что хуки внутри реакта - массив. но я не профи и могу ошибаться
массив?
источник

SS

Stanislav Suslov in React — русскоговорящее сообщество
Igor N
массив?
ну да, поэтому ты не можешь в функциональных компонентах создавать хуки внутри условий if switch итд и надеяться на адекватную работу компонента
источник

IN

Igor N in React — русскоговорящее сообщество
Stanislav Suslov
ну да, поэтому ты не можешь в функциональных компонентах создавать хуки внутри условий if switch итд и надеяться на адекватную работу компонента
но причём тут массив-то?
источник