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

Коллеги, подскажттте по рефакторингу... А пправда, что все .map надо выносить

в отдельные компоненты?
Или это только выборочно? Где можно почитать или посомтреть про рефакторинг. в моем случае реакт

17 ответов

22 просмотра

Это имеет смысл, если сам массив меняется редко - можно скешироваться через useMemo

Ⓜ️ax- Автор вопроса
Denys Mikhalenko
Это имеет смысл, если сам массив меняется редко - ...

Просто мне на работе мои сеньоры говорили, что нужно все map выносить без исключения

че за бред, если ты не рендеришь грид, таблицу или список на овердофига чилдренов, забудь. Дрочильня только лишняя

Ⓜ️ax- Автор вопроса
Daniyal Chillis
че за бред, если ты не рендеришь грид, таблицу или...

ага, окей а тогда еще вопрос... С этим можно что-то сделать? я имею ввиду, оптимизировать или рефаторинг какой сделать? Или так норм писать, такие вычисления в case

Ⓜ️ax
Просто мне на работе мои сеньоры говорили, что нуж...

это сделано скорее с точки зрения организации кода в проекте, чем с точки зрения какой то там производительности, если сеньеоры у вас говорят делать так, то делай так

Ⓜ️ax
ага, окей а тогда еще вопрос... С этим можно что-...

нет, надо вынести базовое сравнение в отдельную функцию и передавать по какому полю сравнивать

Ⓜ️ax
ага, окей а тогда еще вопрос... С этим можно что-...

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

Ⓜ️ax- Автор вопроса
Daniyal Chillis
че за бред, если ты не рендеришь грид, таблицу или...

Вот типичный пример "программиста", из-за которого вебстраницы тормозят на i9 :-)

Denys Mikhalenko
Вот типичный пример "программиста", из-за которого...

отрендерить массив экшнов на 3 айтема из за этого выносить в отдельный компонент и мемоизировать и устраивать дрочильню всем в команде, хелло тру разработчик

Ⓜ️ax
"так надо...."

Ну, аргумент так себе, но хуже не будет Кроме того, без момоизации производительность не вырастет от этого

Daniyal Chillis
отрендерить массив экшнов на 3 айтема из за этого ...

Если писать нормальный код для тебя дрочильня, то ты не в ту сферу пошел работать )

Denys Mikhalenko
Если писать нормальный код для тебя дрочильня, то ...

нормальный код требует нормального времени, держу в курсе, если у вас на проекте так все хорошо что вы каждый баттон можете оптимизировать, флаг в руки

Ⓜ️ax- Автор вопроса
Denys Mikhalenko
Ну, аргумент так себе, но хуже не будет Кроме того...

ну, просто весь этот кусок switch case находится в useMemo значит, всё ок? я думал, может сам этот switch case как-то переписать надо на что-то более читабельное как там опытные программисты делают?

Ⓜ️ax- Автор вопроса
Ⓜ️ax
ага, окей а тогда еще вопрос... С этим можно что-...

во)) это второй вопрос уже был про мап я понял... есть время - выноси и т.д., нет - хай так будет

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

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

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