matthew
Кроме того, что это хайпово и Фейсбук ведёт реакт к хукам?
Valentin
А какие у них аргументы?
зачем (это аргумент)
Александр
Объясни в двух словах, почему мы должны использовать хуки
Документацию прочитали уже? Там мотивация объясняется
Valentin
Документацию прочитали уже? Там мотивация объясняется
это как плевок в лицо (им), предложить доку почитать
Valentin
не хочу рили, только не об этом, я принял и буду хуки в тихую использовать в своих идеях или если уйду куданить напишите аргументы, я попробую их использовать. У меня нет, ни сил, ни желания. Это дорога в никуда, только нервы свои портишь
matthew
Везде использовать хуки тоже глупо.
Ilya
Кроме того, что это хайпово и Фейсбук ведёт реакт к хукам?
Не будешь уметь в хуки - любой почти собес ближайшего будущего для тебя заказан - норм аргумент? Можешь с таким же успехом спрашивать на кой вообще учить React/Vue/Angular веслая на каком ни будь ExtJS и просить всех тебе аргументировать "на кой?"
Александр
Объясни в двух словах, почему мы должны использовать хуки
Я уже молчу о том что вы никому ничего не должны, можете смело писать продолжать на классах, их никто не выкидывает из реакта
Valentin
Везде использовать хуки тоже глупо.
это был мой первый аргумент
Александр
Везде использовать хуки тоже глупо.
Почему? Я использую везде, кроме того где надо didcatch, мне так удобнее вот
Ilya
Везде использовать хуки тоже глупо.
Везде и не надо :) но и не использовать их вовсе это так же радикально
Александр
разве реакт не планирует замещать хуками обычные компоненты?
В далёком будещум может, вроде сейчас планов нет таких
Sergey
разве реакт не планирует замещать хуками обычные компоненты?
Пока нет и далеко не скоро это произойдёт. У них овердофига на классах написано
Ilya
Везде использовать хуки тоже глупо.
API и внутреннее устройство большинства наиболее топовых библиотек из экосистемы, если уже не перешли на хуки, то точно уже такие пропозалы завели :)
Sergey
Пока нет и далеко не скоро это произойдёт. У них овердофига на классах написано
Переписывать просто так не собираются, но рекомендуют новые компоненты писать на хуках
matthew
Везде и не надо :) но и не использовать их вовсе это так же радикально
Вооооот, эта точка зрения совпадает с моей. Просто есть люди, которые посмотрели выступление Абрамова и вообще все пишут на хуках, даже то, что можно было бы проще написать классом
Александр
Объясни в двух словах, почему мы должны использовать хуки
Если серьезно, то упрощают задачу выделения логики с последующей удобной композицией
Александр
Вооооот, эта точка зрения совпадает с моей. Просто есть люди, которые посмотрели выступление Абрамова и вообще все пишут на хуках, даже то, что можно было бы проще написать классом
Если что-то можно проще написать на классах то на них и надо писать, вы тут правы на сто процентов, другой вопрос, а есть ли такие вещи что проще на классах? Я вот в своей практике не встречал пока, так что использую исключительно хуки.
matthew
Если серьезно, то упрощают задачу выделения логики с последующей удобной композицией
В конкретных кейсах - да, согласен. Но как только в компоненте появляется больше двух переменных стейта, я предпочитаю заюзать класс.
Valentin
приходите с норм аргументами, это я и сам могу сказать
Александр
а если и так удобно писать? А?А?А?А??АА?))
Дак никто не заставляет от классов отказываться
Александр
приходите с норм аргументами, это я и сам могу сказать
А вы хотите что бы что? Чтобы убедили вас в том что надо на хуки все перетащить? Это банально никому не надо.
Sergey
а если и так удобно писать? А?А?А?А??АА?))
Они на FC пробовали хотя бы писать?
Daniil
Ilya
приходите с норм аргументами, это я и сам могу сказать
Это новый инструментарий открывающий новые возможности, огалдело кидаться все на них писать - глупо, но и не применять и не искать им применения это технологическое ханжество :) это кстати относится не только к хукам, но и вообще к новым АПИ - тот же контекст. Классы все равно вам приходится рефакторить и ещё придётся не раз, сейчас некоторые методы жизн. цикла переименован или упразднены, некоторые стали асинхронными - не писать на классах это просто упростить себе поддержку, потому что это скорее всего не последние изменения которые их будут аффектить
matthew
Я однажды решил проект запилить только на хуках. Часов на 150 проектик. Вооот, финальной частью этого проекта была довольно большая форма с кучей полей, добавлением изображений, валидацией, масками и прочей ерундой. У меня не получилось написать ее функциональным компонентом. Возможно, если бы я упоролся часов на несколько, дополнительно, мб и вышло бы, но оно того не стоит.
Valentin
Они на FC пробовали хотя бы писать?
Не видел)) я тут недельку. Ну написал, против ничего не сказали.
Daniil
Во. Это аргумент!
Просто тебе мотивацию никто не даст. Если интересно, почитай в доке, зачем и почему их добавили, там целый раздел был
Ilya
Я однажды решил проект запилить только на хуках. Часов на 150 проектик. Вооот, финальной частью этого проекта была довольно большая форма с кучей полей, добавлением изображений, валидацией, масками и прочей ерундой. У меня не получилось написать ее функциональным компонентом. Возможно, если бы я упоролся часов на несколько, дополнительно, мб и вышло бы, но оно того не стоит.
Не могу, и не смог - это сомнительные корреляции к тому что хуки - плохо :) классы хорошо :) Люди когда берутся за тот же RxJS по началу пишут дикую жуть и получаются франкенштейны, но поняв концепцию и получив опыт использования - начинают делать просто офигенно элегантные решения и потом уже вообще не мыслят другой организации, и без Rx-way уже не могут.
Ilya
И понять зачем и почему хуки просто невозможно - если ты не будешь на них писать, пробовать, наступать на грабли, переписывать по 5 раз своих франкенштейнов
Ilya
Я как-то недавно в похожей дискуссии, по моему - придумал хорошую аналогию - типо на кой хер использовать новое браузерное АПИ querySelector, ежели есть jQuery - его никто не убирает, оно не деприкейтед, мол вот эти ваши URLSearchParams и прочее - зачем. Да все потому что это просто развитие технологий, что-то уходит, что-то приходит, и ты как инженер должен постоянно искать применение и пробовать внедрять новое, с головой, без паники и глупостей, но должен все равно
Vadim
Jquery весит 300кб
Only 30kB minified and gzipped.
Anonymous
Jquery весит 300кб
и что? жили до этого с ним нормально, к тому же ты можешь только ядро юзать если нужно
Ilya
и что? жили до этого с ним нормально, к тому же ты можешь только ядро юзать если нужно
Без реакта тоже "жили нормально" :) я вон 2 года на ExtJS пилил и горя не знал :)
Ilya
А если не требует, то почему бы не повернуть дело в свое русло - и скил качать и лавешку получать
Бузинесу пофигу на хуках ты или "в брюках", это как раз самому спецу надо
Anonymous
А если не требует, то почему бы не повернуть дело в свое русло - и скил качать и лавешку получать
зачем тебе постоянно что-то учить если за это ты особо ничего не получаешь? я вон ещё до jquery писал под ie5.5, потом были всякие backbone, ext, motools я их даже не трогал потому что за jquery итак нормально давали, потому смотрю кипиш какой-то пошел, на ангуляре стале деньги давать нормальные, ну я сразу и выучил его, потом смотрю реакт, на нем ещё эффективнее веслами грести взял за 3 месяца пересел на него, так и крутимся.
Ilya
Я уже сейчас слабо себе представляю собес на реакт-гребца где на хуки не будет сделан упор в более не менее топ-проект/контору с нормальными условиями и зп
Anonymous
Так лол. Ты себе работу упрощаешь.
Обидно кстати то, что последние три года именно в долларах одно и тоже дают, вот тут вообще роль какого-то догоняющего... Я ведь сейчас задумался, я даже когда на jquery писал примерно столько получал... пизд..ц товарищи
Vova
Если тебе нравится жрать говно с jquery, но тебе за это платят. То почему бы и не пожрать. Так можно и на 1с писать
Ilya
Вот и аргумент :) по мне так - очень убедительный, чтобы писать на хуках уже сейчас и набираться опыта и скилл точить :) особенно не для синьера-🍅 это вообще чуть ли не жизненно важно если мидлл желает дальше двигаться
Anonymous
Если тебе нравится жрать говно с jquery, но тебе за это платят. То почему бы и не пожрать. Так можно и на 1с писать
jquery вообще одно из лучших решение по api, а говно жрать потому что 95% кода писалось кретинами, которые даже нормально функции назвать не могут по уму? Дак в реакте и ангуляре один в один также, 90% проектов только на помойку или очень больно рефакторить
Vova
хуки это уровень мидла?
Нет) хуки это хуки
Ilya
Хуки вообще не нужны, это просто фейк
Расскажите это интервъюеру на собеседовании в какой ни будь Яндекс или другой Топ, да даже в финсекторе в банк федеральный - то-то будет смеху :)
Anonymous
Прошло несколько месяцев const [ a, setA ] = useState ( 0 ); const [ a1, setA1 ] = useState ( 0 ); const [ a2, setA2 ] = useState ( 0 ); const [ a3, setA3 ] = useState ( 0 ); const [ a4, setA4 ] = useState ( 0 ); const [ a5, setA5 ] = useState ( 0 ); const [ a6, setA6 ] = useState ( 0 ); const [ a7, setA7 ] = useState ( 0 ); Пришло время написать какую то абстракцию, что бы урбать этот пиз...ц, вот вангую просто!
Anonymous
Да одинакого вообщем то посрать на хуках писать или на классах... что то говно, что это говно, простите уж за прямоту)
Anonymous
На классах лучше только что у них функционала больше, если срочно понадобился willMount, а завтра нет, нужно перехерачивать весь файл... а это знаете ли очень бесит, пускай школотроны обкатают их, а мы потом придёт когда все нормально уже будет
Anonymous
все правильно, только чистые функции - только хардкор)
все попытки написать какую нить БЛ чисто на функциях лично меня приводили к какой то каше из функций через месяц без бутылки водки лучше вообще не открывать проект, все таки есть вещи которые на порядок проще класами объявлять. А ФП это удел хаскелистов, был у меня тут дискурс с ним, он мне скинул quick sort на нем в виде одной строки, и показал мне как убог и нечитаем код на плюсах, а я лично даже и не смог осилить однострочник этот, зато он функционально красив, я думаю и "выводил" (выводили потому что на самом деле хаскелисты не програмируют они выводят формулу из фактов, как ученые) его не одну неделю, кроме того в нем нельзя добавить какую либо логику без переосмысления, короче ФП это боль и страдания, но есть же мазохисты
Yuri
Классы удобно юзать как контейнеры чтоб уже функции чисто отдавать нужные данные
Evgeniy 🍀
все попытки написать какую нить БЛ чисто на функциях лично меня приводили к какой то каше из функций через месяц без бутылки водки лучше вообще не открывать проект, все таки есть вещи которые на порядок проще класами объявлять. А ФП это удел хаскелистов, был у меня тут дискурс с ним, он мне скинул quick sort на нем в виде одной строки, и показал мне как убог и нечитаем код на плюсах, а я лично даже и не смог осилить однострочник этот, зато он функционально красив, я думаю и "выводил" (выводили потому что на самом деле хаскелисты не програмируют они выводят формулу из фактов, как ученые) его не одну неделю, кроме того в нем нельзя добавить какую либо логику без переосмысления, короче ФП это боль и страдания, но есть же мазохисты
"боль и страдания" - только для тех, кто не может в математику. В общем случае, почти любая логика легко может быть добавлена через ещё один слой в композиции функций - даже не надо читать остальной код, только знать типы данных, ожидаемые на входе/выходе. Но соглашусь, что на хаски / ML языках это все выглядит куда естестеннее, чем на JS
Roman
Подскажите почему у меня OverlayLoader HOC возвращает пустой элемент
Roman
Если делаю просто return render то все работает
Anonymous
Классы удобно юзать как контейнеры чтоб уже функции чисто отдавать нужные данные
Был конец 60-х, с выходом Симула-67 мир наконец то увидел что можно не вызывать функцию с переменной структуры, а просто забиндить ссылку на структуру в переменной this и урбать этот нулевой аргумент (так как он всегда одинаковый), прошло... 50 лет, а какие то наркоманы берут концепцию чистых функций из ФП ветки развития и херачат туда состояние и называют это хуками, и только для того что бы... хз...