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

13 ответов

18 просмотров

Нет. Там где необходимо

Simon- Автор вопроса
True Jokerge
Нет. Там где необходимо

получается мой тимлид немного того?

Если есть лишние ре-рендеры, тогда оборачивай то, что нужно. Но например оборачивать каждый метод в useCallback конечно не несет в себе смысла.

Simon- Автор вопроса

под капотом реакта много оптимизаций же, я бы использовал мемоизацию только для сложных компонентов, а не для 2 лишних ререндеров

Simon
под капотом реакта много оптимизаций же, я бы испо...

Эти два лишних ре-рендера бывают разными. Если это какой то список большой, то конечно даже 2 ре-рендера лишних это много.

Simon
под капотом реакта много оптимизаций же, я бы испо...

оптимизации не спасут, если всё написано на правильно)

Simon
получается мой тимлид немного того?

Я бы не был так критичен) тем более мы ваш код не видим. Возможно это повод обсудить с ним этот момент. Возможно он расскажет вам почему так делает, а вы поделитесь своим мнением

Simon- Автор вопроса
Egor Платонов
Эти два лишних ре-рендера бывают разными. Если это...

ну ясное дело, я имею ввиду 2 лишних ререндера в довольно большой промежуток времени

Simon- Автор вопроса
Роман
оптимизации не спасут, если всё написано на правил...

кажется что много useCallback и useMemo сделают только хуже, т.к. я уверен что они тоже "не бесплатные"

Simon
кажется что много useCallback и useMemo сделают то...

поэтому, как и писали выше, надо находиться к контексте того что и как написано, а потом уже смотреть как лучше)

Simon
кажется что много useCallback и useMemo сделают то...

Они не бесплатны. И да, много и не к месту сделают хуже. Но разницы вы от этого можете вообще не заметить в зависимости от масштаба

Simon- Автор вопроса
True Jokerge
Они не бесплатны. И да, много и не к месту сделают...

раньше я юзал мемоизацию только тогда, где действительно в компоненте было много ререндеров, когда скролишь например я так понял что тимлиду не нравятся лишние ререндеры впринцепи (видимо постоянно чекает React Dev Tools обновления на странице), + пересоздание функций и переменных когда происходит ренендер, т.е. любая анонимная функция летит в useCallback, даже если в ней вызывается метод который отрабатывает за 0.00001 миллисекунды

Simon
раньше я юзал мемоизацию только тогда, где действи...

Понимаю. Я тоже раньше думал так же) но ререндер это не так страшно. Смотреть дев тулы это хорошо, но всему есть свои пределы. Нет смысла упарываться оптимизациями там, где они нужны. Вообще проблема с тем как часто их использовать довольно холиварна, тк нигде нет четких правил когда это делать надо, а когда нет. Я считаю, что если нет проблем с перформансом, то не важно 1 или 3 раза перерендрился компонент, и не нужно изобретать велосипед

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта