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

Мне кажется что это было написано для обывателей, под копотом

это дает больше приемуществ.Т.е во время hmr легче заново объявить функцию, чем инцилизировать класс.Я не прав?

26 ответов

6 просмотров

«Власти скрывают»

Vlad-Minenko Автор вопроса
Ivan 🧑‍🚀
«Власти скрывают»

Они не скрывают, просто это должно быть вынесенно в advanced, но похоже так и не написали

Vlad Minenko
Они не скрывают, просто это должно быть вынесенно ...

Может, не написали, потому что это не так?)

класс то инициализируется единожды, в отличии от функциональных компонентов

Vlad-Minenko Автор вопроса
Ivan 🧑‍🚀
Может, не написали, потому что это не так?)

ну вкусовщина, мы на проекте если больше 3 useEffect не юзаем хуки, становится нечитаемый код

Vlad-Minenko Автор вопроса
Пользователь 6102d
класс то инициализируется единожды, в отличии от ф...

я говорю именно в контексте hmr, инцилизировать заново класс будет медленее, чем вызывать функцию

Vlad-Minenko Автор вопроса
Ivan 🧑‍🚀
Как насчёт кастомных хуков?

реалзных кейсов с полезными кастомными хуками не находил

Vlad-Minenko Автор вопроса
Volodymyr Klimov
Забавно

ну привидите пример, я скорее всего ошибаюсь.В доке просто указан только пример только с контролем мыши

Vlad-Minenko Автор вопроса
Ivan 🧑‍🚀
Может, не написали, потому что это не так?)

Подчеркиваю, я сам не знаю, просто мимо проходил я слышал, тоже, что дорого от трех уважаемых людей, без объяснения, просто в потоке их разговора) 1. Timur Shemsedinov 2. export default 3. зеробиас

Vlad-Minenko Автор вопроса
M a✖️
Подчеркиваю, я сам не знаю, просто мимо проходил ...

зачем слушать каких-то людей, если Dan Abramov сам об этом говорил в интервью

M a✖️
Подчеркиваю, я сам не знаю, просто мимо проходил ...

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

Vlad Minenko
зачем слушать каких-то людей, если Dan Abramov са...

что зачем, ты сам не знаешь. Я просто в разное время, слышал тоже самое, от трех разных людей, несвязанных между собой, щас увидел тему, написал, ВСЕ

Volodymyr Klimov
Что конкретно слышали?

дорого инициализация инстанса класса

Vlad-Minenko Автор вопроса
M a✖️
что зачем, ты сам не знаешь. Я просто в разное вре...

вообще не понял, пришел, что-то вкинул

Vlad Minenko
вообще не понял, пришел, что-то вкинул

вкинул ты, я косвено подвтердил, что слышал тоже самое. Ты мне мне в пример САМОГО АБРАМОВА пишешь и что никого больше слушать не надо

Vlad-Minenko Автор вопроса
Vlad Minenko
ну привидите пример, я скорее всего ошибаюсь.В док...

Ну вот читаешь ты свой код, компонент у тебя на экране. В компоненте кроме разметки 200 строк кода, юзэффекты всякие, стейты, рефы. Мозгом смотришь на них и видишь — код решает четыре не связанных между собой задачи. Тут со списком из апи работа, там с рефом и нодой, здесь с роутингом и локацией. Разделяешь этот код визуально — 50 строк одного, потом 50 строк другого. Потом вырезаешь эти 50 строк из компонента и переносишь в функцию useВажнаяШтука. А в компоненте пишешь const важнаяШтука = useВажнаяШтука(). Вот тебе и кастомный хук. Хуки не обязательно про «напишу один универсальный и буду юзать в 100500 местах по проекту». Они про связывание логики в одном месте. Твой пример выше про три useEffect — нечитаемо, да? А если это три строчки, где написано «юзаем список чуваков, юзаем размер экрана, юзаем локейшн роутера», не проще?

Vlad-Minenko Автор вопроса
Ivan 🧑‍🚀
Ну вот читаешь ты свой код, компонент у тебя на эк...

ну я понял, я просто эту проблему решал через Хоки

Vlad Minenko
ну я понял, я просто эту проблему решал через Хоки

Good for you. Хуками эти же проблемы решаются красивше и удобнее

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

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

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
Открыл свой двухкилобайтный экзешник в x32dbg, а тут какая-то хрень. Смущает кнопка "выполнить до пользовательского кода", а что ещё может быть в файле помимо него ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
11
Мне были интересны дишные хаки и я нашёл любопытный способ на форуме через __traits, что-то вроде int delegate(int) fac = (int n) => n == 0 ? 1 : n * __traits(parent, {})(n - ...
Constantin F.
1
Вопрос тем кто смотрит видео и слушает подкасты - как вы потом ищете нужную вам информацию? Вот статью я прочитал, потом могу искать нужную мне часть банальным поиском. Пропус...
Aleksandr Druzhinin
4
Всем привет, подскажите/посоветуйте пожалуйста. Фаердак компоненты, имею одно место где бизнес хочет видеть при открытии формы список всех клиентов, это порядка 30к. Мои дово...
Sasha Sch
14
Ребят, если кто в курсе - скажите, а в загранке такое же засилье маркетплейсов? или там простые сермяжные интернет-магазины живут попроще?
Андрей [aharito] Харитонов
14
Коллеги, доброе утро. Запустил на удаленном хосте приложение (ручками зашел туда по ssh и запустил, не командой удаленно). Создал потом ssh-туннель, и с моей машины приложение...
Δημήτηρ
9
Карта сайта