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

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

его делать компонентом? Например, эта карточка товара будет встречаться в проекте только один раз.

14 ответов

19 просмотров

вообще, странно, что карточка товара встречается только один раз - вы продаете один товар? Чем в вашем понимании отличаются "элемент" и "компонент"?

Просто в реакте все будет являться react-компонентами. Другое дело, если ваш вопрос должен был звучать так "стоит ли выносить верстку/разметку этого элемента UI в отдельный компонент?". Если вы хотели это спросить - то зависит от вашего личного удобства.

Герман- Автор вопроса

Эта карточка только в истории покупок будет. Я писал про UI элемент и React компонент.

Герман- Автор вопроса

А как бы вы сделали? Вы бы сделали отдельным компонентом эту карточку? Почему бы вы так поступили?

Я бы сделал карточку настолько универсальной и настраиваемой что можно было бы отобразить как этот компонент или другой

А потом утонул в смердящих разложением и смертью if’ах 🌝

Зависит от моего удобства. Если там 4 строки разметки - оставил бы как есть. Если там 100 строк разметки - вынес бы в локальный компонент (если точно известно, что больще нигде такого не надо). Но вообще, как следует подумал над тем, чтобы делать переиспользуемые компоненты, вместо "статыщ кнопок на каждый чих"

Не понял, можно чайлдами и составными компонентами прокинуть

ну, должен быть баланс. И SRP

И линтер на когнитивную сложность :)

Герман- Автор вопроса

Понял, спасибо.

есть здравый смысл и опыт. И @bbgdnchk сказал про композицию через пропы - вполне можно обойтись без if'ов. Тем не менее, использовать карточку товара как карточку профиля клиента - такое себе.

Да я ничего конструктивного не вношу, усталь, так, набрасываю) По рофлу кейс с отсутствием здравого смысла - у меня был чел, который написал табличку одним компонентом на 3к строк, понадобилась вторая - скопировал файл и поменял строчек 10 😹

огонь!

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

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

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
Карта сайта