Size: a a a

JavaScript.Ninja

2021 April 28

AM

Alex Makarov in JavaScript.Ninja
Я сильно несогласен с тем что хуки проще и уж точно не "все новые проекты пишутся на хуках".
источник

M

Michael in JavaScript.Ninja
Уже два года как
источник

VV

Vladislav Verner in JavaScript.Ninja
можно какую-то ссылку получить?
источник

M

Michael in JavaScript.Ninja
Все новые библиотеки поддерживают хуки. Зачем писать на классах?
источник

VL

Vova Levchenko in JavaScript.Ninja
если вы покупали, то она у вас на почте
источник

M

Michael in JavaScript.Ninja
Классы сложнее длля начинающих из-за
1. Кучи лайфсайкл методов
2. Понимания работы this
3. Закрученной логики toc и render props
источник

M

Maksym in JavaScript.Ninja
А в классах метод такой  считается как уже sideEffect&
источник

M

Maksym in JavaScript.Ninja
Ну классы как то понятно, прям точ как на ваниле js с классами работать
источник

AM

Alex Makarov in JavaScript.Ninja
Все новые библиотеки поддерживают хуки - нет.
Кроме того кое-кому нужны не только новые библиотеки.

Лично мне (на реакте с 0.13 и около 10 лет опыта в js если что) хуки агрессивно не нравятся.
Я на них пишу исключительно потому что команда за них топит и это "генеральная линия партии". Решил не давить свою точку зрения и сдаться.
источник

M

Michael in JavaScript.Ninja
Много работал с классами на ванилле?
источник

Д

Дима 🎈 in JavaScript.Ninja
а вот кстати нет. Это искажение.
источник

M

Michael in JavaScript.Ninja
Чем тебе классы больше нравятся?
источник

AM

Alex Makarov in JavaScript.Ninja
На небольшой выборке начинающих которых я обучал могу сказать что это неправда когда говорится про что-то сложнее хеллоуворлда.
источник

M

Maksym in JavaScript.Ninja
Ну сперва прототип учил, че то писал, потом в новым es появились классы и конструктор, супер, наследования, и как посмотрел на реакте классы то сразу понятно стало), но просто все по другому надо писать чем функциональные компоненты
источник

M

Maksym in JavaScript.Ninja
ну синтаксис такой прям же, и работать так же надо
источник

Д

Дима 🎈 in JavaScript.Ninja
не правда
источник

AM

Alex Makarov in JavaScript.Ninja
Мне скорее "не нравятся хуки", потому что:
- это отдельная ментальная модель, значительно более сложная в освоении по опыту.
- я нахожу сложные компоненты написанные на хуках менее читаемыми, хоть и более компактными.
- вопросы обратной совместимости
- агрессивный пиар в комьюнити когда как плюсы хуков подается то что в классах тоже можно
источник

Д

Дима 🎈 in JavaScript.Ninja
как часто ты в классах делаешь так?
   // This binding is necessary to make this work in the callback
   this.handleClick = this.handleClick.bind(this);
источник

AM

Alex Makarov in JavaScript.Ninja
Грубо говоря мне кажется что "хуки ну в принципе норм если команда ровно очень сильная"
источник

M

Michael in JavaScript.Ninja
Для новичков классы - это тоже отдельная ментальная модель и, на мой взгляд, сложнее хуков
Неужели для тебя render props и toc - читаемы? Сидишь гадаешь откуда этот пропс взялся, а потом такой “ах епта, коннект внизу”
источник