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

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

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

17 ответов

21 просмотр

Это имеет смысл, если сам массив меняется редко - можно скешироваться через 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
ага, окей а тогда еще вопрос... С этим можно что-...

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

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

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

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
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
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
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта