169 похожих чатов

Кто скажет. интересует такой нюанс. у меня есть <ul> <li>,

который состоит из 1000 <li>. я через useState добавляю один <li> элемент. вопрос. в рендере будет снова прогоняться мап из 1001 элемента что ли? не слишком ли это затратно для такой тривиальной операции?

11 ответов

16 просмотров

Мап на 1000 элементов - это мелочи жизни Главное оптимизировать рендеринг этих li, чтобы они не ререндерились каждый раз зря

Andrew- Автор вопроса
Volodymyr Klimov
Мап на 1000 элементов - это мелочи жизни Главное ...

у меня 1000 элементов в стейте. стейт рендерится через map

Andrew
у меня 1000 элементов в стейте. стейт рендерится ч...

а, ну всё, оптимизация готова Выводи хоть 400000, прям из стэйта

Попробуй, сделай замеры производительности. Чего гадать то?

Andrew
у меня 1000 элементов в стейте. стейт рендерится ч...

Если я правильно понимаю, то оендериться все 1000 не будут. У тебя у каждого элемента есть key, и если элемент не поменялся под этим key, то он и не будет перерендериваться

Василий Подоплелов
Если я правильно понимаю, то оендериться все 1000 ...

Тут речь о затратах на вычисления, а не отрисовку, грубо говоря

Volodymyr Klimov
Мап на 1000 элементов - это мелочи жизни Главное ...

каждый раз ты будешь по пол секунды на рендер тратить

Volodymyr Klimov
Нет

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

обычные li перерисовываться не будут, если ничего не изменилось

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта