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?
Антон
Kalebra
Artem
Oleg
Карен
Карен
То есть
Карен
hoc и connect это фигня?
Artem
Кастомные хуки с селектором могут достать из стора все что угодно, смысл хока пропадает
Artem
Через контекст
Kalebra
Kalebra
он на ts пишет?
да, но он его бесит. меня тоже, но я думаю это просто изза незнания
Artem
Нет конечно же, просто классы уже правда неактуальны, они медленнее, больше по размерам и требуют this везде, где только можно
Oleg
дело в том что ts на классах это реал трешах
Oleg
особенно hoc
Oleg
и тс не поддерживал вообще хоки) щас хз мб пофиксили
{ Amir }
Kalebra
{ Amir }
Js прототипно-ориентированный язык, классы там не к месту. И Класс это просто синтаксический сахар, это та же функция(функция-конструктор), new Amazing Class
Карен
Класса нету
Карен
Есть только прототипы
{ Amir }
you don t know js this & object prototypes
{ Amir }
{ Amir }
Глава про классы
Карен
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
Ребят, подскажите как лучше плиз!У меня есть товар кофе, делаю мап,получаются карточки, по нажатию добавляется в корзину и считается тотал.По некоторым позициям нужно сделать размеры , следовательно у стандарта меняются цена,вес итд
{
id: 218,
title: "latte",
size: {
S: {
weight: 10,
price: 30
},
M: {
weight: 12,
price: 40
},
L: {
weight: 15,
price: 50
}
},
Сделать что-то типа такого?И внутри карточки писать что если есть size то Object.entries и так далее, или есть метод поэффективнее?
Либо вообще делать разные позиции и разные id и как-то сгруппировать
по разному можно решить
Oleg
можно вообще разные размеры и цены отджельными карточками
Oleg
можно проверку делать что человек в карточке выбрал и это пихать в корзину
{ Amir }
Oleg
да
Shatalov