Oleg
😎
Kalebra
религиозный такой вопрос - классы или функции?)
Kalebra
у нас тут прям холивар начался в офисе
Антон
функции даже холиварить не о чем))
Антон
99% проекта на функциях
Arthur
Где есть возможность обойтись(а с хуками теперь можно обойтись везде) необходимо юзать функции
Kalebra
золотые слова товарищи просто у нас тут миддл говорит что 2 года на классах работал и таски решает быстрее когда на классах код, с хуками всё в 2-3 раза дольше
Антон
вот пожалуйста тебе аргумент в споре. Основы ООП - абстракция, инкапсуляция (но в js нет приватных методов и классов), наследование (а единственное отчего он наследуется это react.component) и полиморфизи ( но js при этом не использует overload и приведение типов (помимо базовых)) . Так что 1:3 в пользу того, что классовый подход это ненормально для js. По большой сути костылище)) А если хочет ООП - есть Java)
Kalebra
я думаю он просто консервативный человек - чуждо всё новое, даже если оно очевидно лучше а ООП в js не настоящее ооп по сути, подделка)
Kalebra
просто в чём прикол - я зелёный джун а он крепкий миддл и конечно же я ему не оппонент, пффф )))
Антон
ну мидла дают чаще всего за время а не за знания
Kalebra
ранг эксперт на тостере нафигачил! он
Антон
ну и автономность
Антон
ну это дело каждого и договоренности по проекту в конце концов
Kalebra
я когда увидел хуки, когда одним useEffect у тебя и дидАпдейт и дидМаунт и логика одной фичи в ОДНОМ мать его месте а не в 3 разных, то я такой ВААААУУУ - какая же крутотень а ему не, хрень какаято эти ваши хуки)
Oleg
оба подхода вполне имеют право на жизнь
Антон
оба подхода вполне имеют право на жизнь
вот именно так и говорят любители классов)))
Антон
шутка
Oleg
ну мне поначалу нравились классы
Oleg
но хуки кажутся проще
Vlad Сh
Ребята, кто-нибудь работал с Ant Design?
Антон
Ребята, кто-нибудь работал с Ant Design?
текущий проект у меня на анте
Карен
То есть
Карен
hoc и connect это фигня?
Artem
Кастомные хуки с селектором могут достать из стора все что угодно, смысл хока пропадает
Artem
Через контекст
Kalebra
он на ts пишет?
да, но он его бесит. меня тоже, но я думаю это просто изза незнания
Artem
Нет конечно же, просто классы уже правда неактуальны, они медленнее, больше по размерам и требуют this везде, где только можно
Oleg
дело в том что ts на классах это реал трешах
Oleg
особенно hoc
Kalebra
дело в том что ts на классах это реал трешах
вот это новость) а я думаю почему меня тс так бесит
Oleg
и тс не поддерживал вообще хоки) щас хз мб пофиксили
Kalebra
дело в том что ts на классах это реал трешах
а почему? вроде типам пофиг что класс что функция
{ Amir }
религиозный такой вопрос - классы или функции?)
Почитай книгу ydkjs там где пишут про функции
Kalebra
это?
{ Amir }
Js прототипно-ориентированный язык, классы там не к месту. И Класс это просто синтаксический сахар, это та же функция(функция-конструктор), new Amazing Class
Карен
Класса нету
Карен
Есть только прототипы
{ Amir }
это?
you don t know js this & object prototypes
{ Amir }
{ Amir }
Глава про классы
Kalebra
Глава про классы
похоже годное чтиво, почитаем
{ Amir }
похоже годное чтиво, почитаем
Эммм, ну вроде как лучше по отзывам. Еще говорят классная книга с самураем
Карен
you don t know js this & object prototypes
а есть полная книга?
Kalebra
https://github.com/getify/You-Dont-Know-JS
{ Amir }
{ Amir }
Вроде
{ Amir }
{ Amir }
{ Amir }
{ Amir }
{ Amir }
Карен
спасибо
Карен
Ты все читал?
{ Amir }
{ Amir }
До классов в первой книге
{ Amir }
В российской версии эта книга 2в1
{ Amir }
Объединили
Shatalov
привет всем
Shatalov
помогите пожалуйста мне с upload photo
Shatalov
что шарит...
Shatalov
вот такой вот код есть, и не могу фотку загрузить в стейт
Shatalov
Shatalov
вот такой вот инпут
Shatalov
кто шарит - помогите
Shatalov
🆘
No Name
Ребят, подскажите как лучше плиз!У меня есть товар кофе, делаю мап,получаются карточки, по нажатию добавляется в корзину и считается тотал.По некоторым позициям нужно сделать размеры , следовательно у стандарта меняются цена,вес итд { id: 218, title: "latte", size: { S: { weight: 10, price: 30 }, M: { weight: 12, price: 40 }, L: { weight: 15, price: 50 } }, Сделать что-то типа такого?И внутри карточки писать что если есть size то Object.entries и так далее, или есть метод поэффективнее? Либо вообще делать разные позиции и разные id и как-то сгруппировать
Ruslan
вот такой вот инпут
Вот так можно onChange={(e) => updatePhoto(e.target.files)}
Oleg
можно вообще разные размеры и цены отджельными карточками
Oleg
можно проверку делать что человек в карточке выбрал и это пихать в корзину
Oleg
да